我們正在將SQL Server 2008數據庫中某一列的數據類型從varchar(900)更改爲nvarchar(900)。這將導致列的數據大小從900字節變爲1800字節。針對字符數據類型大小的查詢SQL Server系統表
此列包含在索引,當我們做出改變的指標,我們得到警告
*警告!最大密鑰長度是900字節。索引'INX_SomeTable'的最大長度爲1800字節。對於某些較大值的組合,插入/更新操作將失敗。*
我們計劃通過將字段大小從nvarchar(900)減小到nvarchar(450)來解決此問題。我希望確保沒有欄位超過450個字符。
如何查詢系統表或DMV以查找超過特定大小的所有字符字段(varchar或nvarchar)?
這正是我需要的。謝謝!通過限制回來的列可以稍微改進這個答案。 –