sql server 2008 在某表格裏新增一列時失敗

新增列語句如:“alter table 表名 add 列名 float default 0 with values”


報錯提示:

警告: 已經創建表 'xxxx',但是它的最大行大小超過了允許的最大字節數 8060。如果得到的行超過此大小限制,則對此表的 INSERT 或 UPDATE 操作將失敗。
不能創建大小爲 8066 的行,該大小大於所允許的最大行大小 8060。


這是因爲超過了最大行容量的限制,比如有1000列,全是float(8字節),這就8000字節了,馬上就超了,再新增列的時候可能就無法新增列了,就會提示上述錯誤,以上說的是用代碼新增列,手動可能可以新增。


解決辦法:改變現有列的數據類型,比如float改爲decimal(8,2),nvarchar(1000)改爲(500)等 。


發佈了31 篇原創文章 · 獲贊 31 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章