できません。
構文は名前を受け入れますが...
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
に行が追加されません これらは他の制約とは異なります。制約オブジェクトではなく、関連付けられた列のビット プロパティとして格納されます。