我想在MS SQL Server 2005中更改列的类型,但是在更改该列的类型之前,我想检查该列是否为我要更改的类型。如何在SQL中做到这一点?
Thanxs,巴斯·亨德里克斯(Bas Hendriks)。
基于anwser,我编写了以下查询来完成窍门:
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'e_application' AND COLUMN_NAME = 'txt_locked_by' AND DATA_TYPE = 'nvarchar' AND CHARACTER_MAXIMUM_LENGTH = 15 ) BEGIN ALTER TABLE..... END
您可以查询INFORMATION_SCHEMA表。
INFORMATION_SCHEMA
例如
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyTable'