55 lines
1.9 KiB
Transact-SQL
55 lines
1.9 KiB
Transact-SQL
-- =====================================================================
|
|
-- 安全巡检记录表:增加 巡检人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
|