我想改變一個現有的列並添加一個整數列。同時加入整數列我設置默認爲10,但同時加入了列改變表'默認'不設置默認值 - SQL Server
ALTER TABLE dbo.Contacts ADD Col1 INT DEFAULT 10
我需要做明確的更新腳本設置所有過去的記錄爲默認值,默認是沒有設置
而如果列'not null',則所有記錄默認爲10。
ALTER TABLE dbo.Contacts ADD Col2 INT NOT NULL DEFAULT 10
爲什麼可以爲空列設置默認值?在我的實際表中,我有近8.5億個記錄,而我的新列是可空列,我試圖在ALTER表腳本之後避免更多更新。什麼方式?
我想創建一個不可爲空的列,默認值爲10,並將約束再次改爲NULL。這是好的方法嗎?任何其他方式?
的'default'手段的定義,它不能是'null'並沒有價值'10'始終 – techspider
試在'不可爲空'的列添加'DEFAULT'來添加'WITH VALUES';如果你想更新現有的行 – techspider