我想更改表中列的大小,其中一些索引從varchar(200)到varchar(8000)。我應該如何繼續?如何使用索引更改表的列?
2
A
回答
9
由於是VARCHAR
而你正在增加尺寸,那麼只需ALTER TABLE ... ALTER COLUMN ...
就足夠了。
The data type of columns included in an index cannot be changed unless the column is a varchar, nvarchar, or varbinary data type, and the new size is equal to or larger than the old size.
否則,您將刪除索引,更改列,然後添加索引(es)。
要知道,雖然SQL Server的maximum index key size是(較新的版本或1700)900,所以即使ALTER會成功,未來 數據超過900長度限制的INSERT
將失敗,錯誤:
Msg 1946, Level 16, State 3, Line 13
Operation failed. The index entry of length ... bytes for the index '...' exceeds the maximum length of 900 bytes.
-1
嗨下面是聲明。 看看它是否可以幫助你。
其在oracle中的一個例子。
create table emp (name varchar(200));
ALTER TABLE EMP MODIFY NAME VARCHAR(800);
0
嘗試此MSSQL:
drop index person.idx_pers_fullname
ALTER table person alter COLUMN pers_firstname nvarchar(8000)
create index idx_pers_fullname on person(pers_firstname)
相關問題
- 1. 如何更改TemplateInfo.HtmlFieldPrefix的列表索引?
- 2. 如何使用列表1中元素的索引更改列表2中的索引?
- 3. 使用從屬索引更改表
- 4. 使用jquery更改我的下拉列表的選定索引
- 5. 如何更改之前選擇的下拉列表的索引?
- 6. 列表框,選擇索引更改
- 7. 如何更改數組索引並使用值序列?
- 8. 如何更改列表(Python)的索引/偏移量?
- 9. 如何更改下拉列表中的項目索引?
- 10. 如何更改Oracle 9i中的索引更改表空間?
- 11. 如何更改_POST索引
- 12. 如何更改索引值
- 13. 我的下拉列表索引更改後無法更改CssClass
- 14. 如何使用metatable將每個索引更改爲表格?
- 15. 如何使用索引列表索引多個列表的詞典?
- 16. DropDown列表選擇索引更改事件如何工作jquery?
- 17. 如何訪問Sencha觸摸列表行索引,檢索值並應用更改?
- 18. Python,更改列表中的列表索引
- 19. 如何使用fluent-nhibernate更改多列索引中的列順序?
- 20. 如何使用flexbox垂直對齊列表的列表索引?
- 21. 如何通過選項列表更改選定的JQuery-select2下拉列表的值使用JQuery的索引號
- 22. 如何使用一次調用更新記錄列表的「排序索引」列
- 23. 如何更改字段中的索引?
- 24. 如何更改導軌的索引頁?
- 25. 如何更改TableItem的索引?
- 26. 如何更改多個索引的值?
- 27. 如何索引Python列表
- 28. 如何更改索引的索引是空的
- 29. 如何獲得使用Perl的SQL表上的索引列表?
- 30. 已更改列上的SQL索引
感謝您的幫助:) –