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

SQLServerの列を変更する

    この構文が必要だと思います:

    ALTER TABLE tb_TableName  
    add constraint cnt_Record_Status Default '' for Record_Status
    

    あなたのコメントのいくつかに基づいて、私はあなたがすでにnullを持っているかもしれないと推測します 列の変更をnot nullにする原因となっているテーブル内の値 失敗する。その場合は、UPDATEを実行する必要があります 最初。スクリプトは次のようになります:

    update tb_TableName
    set Record_Status  = ''
    where Record_Status is null
    
    ALTER TABLE tb_TableName
    ALTER COLUMN Record_Status VARCHAR(20) NOT NULL
    
    ALTER TABLE tb_TableName
    ADD CONSTRAINT DEF_Name DEFAULT '' FOR Record_Status
    

    SQL Fiddle withdemo を参照してください。



    1. mysqlのSETユーザー定義変数はnullを返しますか?

    2. 最初の列の値が同じ場合は、2番目の列の値を連結します

    3. Mysqlの4バイト漢字サポート

    4. 同じテーブル名の挿入クエリ内でselectクエリを使用します