我想更改 MS SQL Server 2005 中列的类型,但在更改该列的类型之前,我想检查该列是否属于我想要更改的类型。我怎样才能在 SQL 中做到这一点?
谢谢,
巴斯·亨德里克斯。
根据 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 http://www.databasejournal.com/features/mssql/article.php/3508881/SQL-Server-2005-System-Tables-and-Views.htm tables.
E.g.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'MyTable'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)