我有一個擁有1億行的生產表,並且爲了報告目的,我們需要添加一個額外的列,它將是一個數字(18,0)。顯然,SQL獲勝不要讓我在添加該列時刪除表格。除此之外,我可以通過其他方式影響數據嗎?無法在sql服務器中添加刪除表的列
回答
您可以添加一列而不刪除表格。
ALTER TABLE YourTable
ADD SomeColumnName NUMERIC(18,0)
UPDATE
如果你想列NOT NULL
那麼你就必須讓它先接受NULL,然後通過更新設置的值,最後改變列NOT NULL
。
或設置默認值,比如
ALTER TABLE YourTable
ADD SomeColumnName DECIMAL(18,0) NOT NULL DEFAULT 1
就是這樣?如果這不會放棄我的表,只增加新的專欄,我會很高興。請給它一個機會!謝謝 – SQLHunter
我試過了,但結果是一樣的....當我運行這樣的表述時ALTER TABLE YourTable ADD SomeColumnName NUMERIC(18,0)它拋出一個錯誤消息4901,級別16,狀態1,行1 ALTER TABLE只允許添加可以包含空值的列,或者指定DEFAULT定義, 或者添加的列是標識或時間戳列,或者 或者如果前面的條件都不滿足,則表必須是空的才能允許添加此列.... – SQLHunter
ALTER TABLE [dbo]。[obligation_monthend_snapshots] ADD [417_number]數字(18,0)NOT NULL – SQLHunter
- 1. SQL服務器:無法刪除表
- 2. Azure - 無法刪除SQL服務器
- 3. SQL服務器中刪除,並增加
- 4. 添加列 - SQL服務器表
- 5. 無法刪除數據庫中的記錄(SQL服務器)
- 6. SQL服務器多表記錄刪除
- 7. 從PowerShell中的服務器列表中刪除文件列表
- 8. 在sql中刪除表並添加
- 9. 無法刪除服務器:Apache標頭
- 10. 無法刪除WebLogic服務器實例
- 11. 無法刪除樹脂Web服務器
- 12. SQL服務器 - 刪除約束,並添加默認值一次
- 13. BXNUI0035E「服務無法刪除」
- 14. 在Eclipse中添加先前刪除的Tomcat 7服務器
- 15. 在REST風格的Web服務中添加刪除方法
- 16. 在插入之前刪除SQL服務器表中的記錄
- 17. 無法添加服務。無法連接到遠程服務器
- 18. 無法在AngularJS中添加或刪除陣列中的元素
- 19. 無法將myisam sql添加到服務器中5.5
- 20. GridView動態添加刪除列(服務器端)
- 21. nginx的:服務器無法添加服務器塊
- 22. 無法添加NTP服務器的ESX服務器
- 23. 添加/刪除列表
- 24. 刪除SQL服務器文本列中的智能引號
- 25. 添加/刪除列表中的項目
- 26. 刪除SQL服務器中的臨時表?
- 27. 動態地在服務器響應列表中添加更新和從列表視圖刪除項目
- 28. SQL服務器服務無法啓動
- 29. 從註冊表中刪除服務從Windows服務器刪除註冊表
- 30. 在SQL服務器中加入消除和列存儲索引
它應該是好的,如果你通過這樣做是爲了增加它'改變table'。如果您使用的是設計師,並且*特別是如果您想將它定位在最後一列以外的任何位置,那麼設計師可以選擇放置/創建。 –