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

許可された値でSQLサーバーに型を作成する

    SQL Server では、これを 2 つの手順で行う必要があります

    1) タイプを作成する

    2) 制約を作成する

    タイプを作成

    CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
    GO
    

    テーブル レベルで制約を作成する

    CREATE TABLE Type_Test_Table
    (
    ID INT ,
    Type_Column degree_level
    CHECK (Type_Column IN( 'Bachelors' , 'Masters' ,'Doctorate'))
    )
    GO
    

    テスト

    INSERT INTO Type_Test_Table VALUES (1, 'Bachelors')   --<-- Success
    GO
    INSERT INTO Type_Test_Table VALUES (2, 'Masters')     --<-- Success
    GO
    INSERT INTO Type_Test_Table VALUES (3, 'Doctorate')   --<-- Success
    GO
    INSERT INTO Type_Test_Table VALUES (4, 'Other Val')   --<-- Fail
    GO
    



    1. OracleLOBを削除する方法

    2. Instr()を使用してSQLiteの文字列内の文字の位置を取得する

    3. テーブルから複数のIDを選択します

    4. SQL Server 2005 選択クエリの結果に変数を設定する