-- ===================================================================== -- 安全巡检记录表:增加 巡检人ID、签收人ID -- 说明:巡检人名称(PatrolMan)、签收人名称(Receiver)列已存在,忽略。 -- 本次仅补齐 巡检人ID(PatrolManId)、签收人ID(ReceiverId)。 -- 幂等:若列已存在则跳过(存在忽略,不存在则加入),可重复执行。 -- ===================================================================== -- 巡检人ID IF NOT EXISTS ( SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND name = N'PatrolManId' ) BEGIN ALTER TABLE [dbo].[HSSE_SafetyPatrol] ADD [PatrolManId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL; END GO -- 签收人ID IF NOT EXISTS ( SELECT 1 FROM sys.columns WHERE object_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND name = N'ReceiverId' ) BEGIN ALTER TABLE [dbo].[HSSE_SafetyPatrol] ADD [ReceiverId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL; END GO -- 巡检人ID 中文注释(幂等:注释不存在才添加) IF NOT EXISTS ( SELECT 1 FROM sys.extended_properties WHERE major_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND minor_id = COLUMNPROPERTY(OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]'), N'PatrolManId', 'ColumnId') AND name = N'MS_Description' ) EXEC sp_addextendedproperty 'MS_Description', N'巡检人ID', 'SCHEMA', N'dbo', 'TABLE', N'HSSE_SafetyPatrol', 'COLUMN', N'PatrolManId'; GO -- 签收人ID 中文注释(幂等:注释不存在才添加) IF NOT EXISTS ( SELECT 1 FROM sys.extended_properties WHERE major_id = OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]') AND minor_id = COLUMNPROPERTY(OBJECT_ID(N'[dbo].[HSSE_SafetyPatrol]'), N'ReceiverId', 'ColumnId') AND name = N'MS_Description' ) EXEC sp_addextendedproperty 'MS_Description', N'签收人ID', 'SCHEMA', N'dbo', 'TABLE', N'HSSE_SafetyPatrol', 'COLUMN', N'ReceiverId'; GO