目前我编写了一些脚本来检查列是否存在。但是,我还需要检查列是否属于特定类型(在本例中为UniqueIdentifier
)。
IF COL_LENGTH('Comments', 'Id1') IS NULL
BEGIN
ALTER TABLE Comments
ADD Id1 int null
END
GO
那么我怎样才能在IF
语句中查看UniqueIdentifier
数据类型
答案 0 :(得分:2)
我会这样做
IF COL_LENGTH('Comments', 'Id1') IS NULL AND 'Uniqueidentifier' IN (
SELECT data_type
FROM information_schema.Columns
WHERE table_name = 'Comments' AND
column_name = 'Id1')
BEGIN
ALTER TABLE Comments
ADD Id1 int null
END
GO