我们正在将SQL Server 2008数据库中某一列的数据类型从varchar(900)更改为nvarchar(900)。这将导致列的数据大小从900字节变为1800字节。针对字符数据类型大小的查询SQL Server系统表
此列包含在索引,当我们做出改变的指标,我们得到警告
*警告!最大密钥长度是900字节。索引'INX_SomeTable'的最大长度为1800字节。对于某些较大值的组合,插入/更新操作将失败。*
我们计划通过将字段大小从nvarchar(900)减小到nvarchar(450)来解决此问题。我希望确保没有栏位超过450个字符。
如何查询系统表或DMV以查找超过特定大小的所有字符字段(varchar或nvarchar)?
这正是我需要的。谢谢!通过限制回来的列可以稍微改进这个答案。 –