Files
SGGL_HBAZ/DataBase/版本日志/SGGLDB_V2026-08-25-002-zones.sql
T
2026-09-04 14:31:07 +08:00

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