在Azure SQL數據庫管理門戶中,我嘗試將新列添加到包含行的現有表中。Azure SQL數據庫管理門戶 - 默認列值
我添加了默認值 - 0 - 以爲這樣就默認添加到現有行,因此將列設置爲「是必需的」(不可爲空)會確定。然而,當我試圖挽救,我得到了錯誤:
ALTER TABLE only allows columns to be added that can contain nulls, or have a DEFAULT definition specified, or ...
我可以然而執行下面的SQL語句:
ALTER TABLE Sales
ADD Purchase int NOT NULL
CONSTRAINT PurchaseDefault DEFAULT 0
當我在餐桌上又在蔚藍望去,只見那默認值了((0))
因此,在下一欄,我不得不補充我試圖把默認的雙括號((0))
,但那也沒用。
所以,我去了我的開發機器上的SQL Server Management Studio 2012。在這裏,我可以在'默認值或綁定'選項中添加一個帶有0的新列。這工作。有趣的是,當我回到0時,((0))。
所以,我的問題是: -
- 如何在Azure中的默認值列從添加默認約束有什麼不同?
- 爲什麼在SQL Server 2012中可以正常使用,但不能使用Azure?
- 什麼是(())?我試着用谷歌搜索'雙括號/大括號默認約束'的各種組合,但空了。
我新的SQL Azure的,並使用Web GUI也遇到相同問題。任何人有答案? –