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

SQL Server で null 以外の制約の名前を見つける方法

    できません。

    構文は名前を受け入れますが...

    CREATE TABLE T
    (
    C INT CONSTRAINT NN NOT NULL
    )
    

    ...そしてそれは解析され、名前として検証されます...

    CREATE TABLE T
    (
    C INT CONSTRAINT NN123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 NOT NULL
    )
    /* The identifier that starts with 'NN1234...6' is too long. Maximum length is 128. */
    

    ... これは無視され、実際にはどこにも保存されません。

    sys.objects に行が追加されません これらは他の制約とは異なります。制約オブジェクトではなく、関連付けられた列のビット プロパティとして格納されます。



    1. oraclejdbcドライバーバージョンの狂気

    2. OracleDatabaseでのOracleJDeveloper12cの使用、パート2

    3. %book%の全文カタログ/インデックス検索

    4. PostgreSQLのデフォルト値としてUTCの現在時刻を使用