admin

我如何在MS SQL Server 2005中检查列是否为特定类型

sql

我想在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

阅读 225

收藏
2021-06-07

共1个答案

admin

您可以查询INFORMATION_SCHEMA表。

例如

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'MyTable'
2021-06-07