/* 2024年1月26日16:19:07 用户: 服务器: LICHAO 数据库: SGGLDB_CD 应用程序: */ /* 为了防止任何可能出现的数据丢失问题,您应该先仔细检查此脚本,然后再在数据库设计器的上下文之外运行此脚本。*/ BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.Hazard_HazardList DROP CONSTRAINT FK_Hazard_HazardList_Sys_User GO ALTER TABLE dbo.Hazard_HazardList DROP CONSTRAINT FK_Hazard_HazardList_Sys_User1 GO ALTER TABLE dbo.Sys_User SET (LOCK_ESCALATION = TABLE) GO COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.Hazard_HazardList DROP CONSTRAINT FK_Hazard_HazardList_Base_Project GO ALTER TABLE dbo.Base_Project SET (LOCK_ESCALATION = TABLE) GO COMMIT BEGIN TRANSACTION GO CREATE TABLE dbo.Tmp_Hazard_HazardList ( HazardListId nvarchar(50) NOT NULL, HazardListCode nvarchar(50) NOT NULL, ProjectId nvarchar(50) NULL, VersionNo nvarchar(5) NULL, CompileMan nvarchar(50) NULL, CompileDate datetime NULL, States char(1) NULL, WorkStage nvarchar(2000) NULL, Contents nvarchar(MAX) NULL, WorkAreaName nvarchar(500) NULL, IdentificationDate datetime NULL, ControllingPerson nvarchar(500) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO ALTER TABLE dbo.Tmp_Hazard_HazardList SET (LOCK_ESCALATION = TABLE) GO DECLARE @v sql_variant SET @v = N'危险源辨识与评价清单表' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', NULL, NULL GO DECLARE @v sql_variant SET @v = N'危险源辨识与评价清单编号' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', N'COLUMN', N'HazardListCode' GO DECLARE @v sql_variant SET @v = N'所属项目' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', N'COLUMN', N'ProjectId' GO DECLARE @v sql_variant SET @v = N'版本号' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', N'COLUMN', N'VersionNo' GO DECLARE @v sql_variant SET @v = N'编制人(现场HSE经理)' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', N'COLUMN', N'CompileMan' GO DECLARE @v sql_variant SET @v = N'编制时间' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', N'COLUMN', N'CompileDate' GO DECLARE @v sql_variant SET @v = N'状态(0-重新编制,1-编制,2-现场HSE经理编制、3-施工经理校对、4-项目HSE经理审核、5-项目经理批准,6-审批完成)' EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'Tmp_Hazard_HazardList', N'COLUMN', N'States' GO IF EXISTS(SELECT * FROM dbo.Hazard_HazardList) EXEC('INSERT INTO dbo.Tmp_Hazard_HazardList (HazardListId, HazardListCode, ProjectId, VersionNo, CompileMan, CompileDate, States, WorkStage, Contents, WorkAreaName, IdentificationDate, ControllingPerson) SELECT HazardListId, HazardListCode, ProjectId, VersionNo, CompileMan, CompileDate, States, WorkStage, Contents, WorkAreaName, IdentificationDate, ControllingPerson FROM dbo.Hazard_HazardList WITH (HOLDLOCK TABLOCKX)') GO DROP TABLE dbo.Hazard_HazardList GO EXECUTE sp_rename N'dbo.Tmp_Hazard_HazardList', N'Hazard_HazardList', 'OBJECT' GO ALTER TABLE dbo.Hazard_HazardList ADD CONSTRAINT PK_Hazard_HazardList_1 PRIMARY KEY CLUSTERED ( HazardListId ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO ALTER TABLE dbo.Hazard_HazardList ADD CONSTRAINT FK_Hazard_HazardList_Base_Project FOREIGN KEY ( ProjectId ) REFERENCES dbo.Base_Project ( ProjectId ) ON UPDATE NO ACTION ON DELETE NO ACTION GO ALTER TABLE dbo.Hazard_HazardList ADD CONSTRAINT FK_Hazard_HazardList_Sys_User FOREIGN KEY ( CompileMan ) REFERENCES dbo.Sys_User ( UserId ) ON UPDATE NO ACTION ON DELETE NO ACTION GO COMMIT