sql >> データベース >  >> RDS >> Sqlserver

SQL Serverテーブルに列が存在するかどうかを確認するにはどうすればよいですか?

    SQL Server 2005以降:

    IF EXISTS(SELECT 1 FROM sys.columns 
              WHERE Name = N'columnName'
              AND Object_ID = Object_ID(N'schemaName.tableName'))
    BEGIN
        -- Column Exists
    END
    

    マーティン・スミスのバージョンは短いです:

    IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL
    BEGIN
        -- Column Exists
    END
    


    1. SQL Serverでのvarchar(MAX)とTEXTの使用

    2. SQLiteOpenHelper onCreateメソッドが呼び出されたとき?

    3. パンダ:ファイルの読み取りと書き込みの方法

    4. 初心者向けのSQLSUM()