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

SQLServerの既存の列にデフォルトの制約を追加する方法

    SQL Serverを使用する場合、既存のテーブルを変更する必要がある場合があります。この記事の目的上、DEFAULTを追加するとします。 既存の列への制約。

    DEFAULTを追加するには 既存の列への制約については、ALTER TABLEを使用してください ステートメントを作成し、適用する列と特定の制約を指定します。

    DEFAULTを追加する例を次に示します。 TaskDescriptionという既存の列への制約 :

    USE Solutions;
    ALTER TABLE Tasks  
        ADD CONSTRAINT taskdesc_default  
        DEFAULT 'TBA' FOR TaskDescription;  
    GO

    この場合、Solutionsに変更しました 最初にデータベースを作成して、正しいデータベースに対する制約を作成したことを確認します。

    次に、先に進んでDEFAULTを作成しました taskdesc_defaultと呼ばれる制約 TaskDescriptionの場合 列を選択し、デフォルト値をTBAに設定します 。つまり、新しい行が作成されるたびに、TaskDescriptionに値が指定されていない場合です。 列、TBAのデフォルト値 挿入されます。

    制約を確認する

    次のステートメントを実行して、制約が作成されたことを確認できます。

    USE Solutions;
    SELECT * 
    FROM sys.default_constraints;

    これにより、ソリューションデータベースのすべてのデフォルトの制約が一覧表示されます。ここでも、最初に正しいデータベースに変更しました。

    データベースに多くの制約がある場合は、いつでも関心のある制約だけに絞り込むことができます。

    USE Solutions;
    SELECT * 
    FROM sys.default_constraints
    WHERE name = 'taskdesc_default';

    1. MySQL REPLACE()–サブストリングのすべてのインスタンスを別のストリングに置き換えます

    2. SQL、数値の補助テーブル

    3. Oracleを使用して年、月、日で年齢を取得する方法

    4. PostgreSQL列fooは存在しません。fooは値です。