3 つの問題があります:
<オール>;
で終了します コードの 2 行目の最後にFOR MEMBER_ID
を持っています 最後のステートメントで、おそらく FOR Sys_date
である必要があります .ADD
を繰り返します ただし、する必要はありません
.このテーブル構造を想定:
CREATE TABLE Member (MEMBER_ID BIGINT NOT NULL, Sys_date DATETIME);
この DDL は動作します:
ALTER TABLE MEMBER
ADD CONSTRAINT U_MEMBERID UNIQUE(MEMBER_ID), primary key (MEMBER_ID),
CONSTRAINT Sys_date DEFAULT GETDATE() FOR Sys_date;
この sqlfiddle を参照してください .
できます 理論的には、MSDN の ALTER TABLE
、ただし、これらの仕様が読みにくい場合があることは容易に認めます。彼らがそれをどのように説明しているかを以下に示します:
ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name
{
ALTER COLUMN column_name
-- Omitted....
| ADD
{
<column_definition>
| <computed_column_definition>
| <table_constraint>
| <column_set_definition>
} [ ,...n ]
-- Omitted....
ADD
キーワードが 1 回出現し、} [ ,...n ]
ビットは {brackets} n
の間でビットを繰り返すことができることを示します ,
で区切られた時間 .