問題

  最佳答案

語法:

 ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} 
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
WITH VALUES
 

例:

 ALTER TABLE SomeTable
        ADD SomeCol Bit NULL --Or NOT NULL.
 CONSTRAINT D_SomeTable_SomeCol --When Omitted a Default-Constraint Name is autogenerated.
    DEFAULT (0)--Optional Default-Constraint.
WITH VALUES --Add if Column is Nullable and you want the Default Value for Existing Records.
 

注:

可選Constraint名稱:
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如果你離開CONSTRAINT D_SomeTable_SomeCol,那麼SQL Server將自動生成
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 a Default-Contraint,帶有一個有趣的名稱,如:DF__SomeTa__SomeC__4FB7FEF6

可選With-Values宣告:
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 只有在列為Nullable時才需要WITH VALUES
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 您希望 Default 值用於現有記錄。
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如果你的列是NOT NULL,那麼它將自動使用預設值
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 對於所有現有記錄,無論您是否指定 WITH VALUES

Inserts如何與Default-Constraint一起工作:
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如果您將記錄插入SomeTable並且不指定SomeCol的值,那麼它將預設為0.
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 如果您插入一個 Record 和 Specify SomeCol 的值作為 NULL (並且您的列允許 nulls),
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 然後不會使用 Default-Constraint,並將 NULL 插入為 Value。

筆記是根據下面每個人的反饋意見編寫的。
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 特別感謝:
2001年12月31日終了的兩年期收入和支出及準備金和基金結餘變動報表 @Yatrix,@WalterStabosz,@YahooShare和@StackMan徵求他們的意見。

  相同標籤的其他問題

sqlsql-serversql-server-2005sql-server-2000
上一個問題:
下一個問題: