SQL Server2000を使用しています。
CREATE TABLEでデフォルト制約の制約名を指定したいのですが、
うまくいきません。
以下のようなSQLを実行しています。
Code Snippet
CREATE TABLE TABLE_NAME(
COLUMN1 CHAR(3), --列1
COLUMN2 CHAR(30) NOT NULL, --列2
COLUMN3 DATETIME --列3
CONSTRAINT pky_table_name PRIMARY KEY (COLUMN1,COLUMN3), --主キー制約
CONSTRAINT def_column3 DEFAULT '2000/01/01' FOR column3 --デフォルト制約
)
ALTER TABLE文と同じ形式で記述しているのですが、
赤字の行でエラーとなってしまいます。
ALTER TABLE文と併用した場合は成功します。
Code Snippet
CREATE TABLE TABLE_NAME(
COLUMN1 CHAR(3), --列1
COLUMN2 CHAR(30) NOT NULL, --列2
COLUMN3 DATETIME --列3
CONSTRAINT pky_table_name PRIMARY KEY (COLUMN1,COLUMN3) --主キー制約
)
ALTER TABLE TABLE_NAME
ADD CONSTRAINT def_column3 DEFAULT '2000/01/01' FOR column3 --デフォルト制約
CREATE TABLE文で制約名を指定してのデフォルト制約作成は不可能なのでしょうか?
もしご存知でしたら教えて頂けませんか?
よろしくお願い致します。