我们决定使用Nvarchar
在一些表中存储一些信息,原因是我们假设我们将拥有许多特殊字符,因为数据库包含法语和德语数据。
在提取了一些数据之后,我们估计全部运行的数量已达到极大(20 TB)
现在我们要检查每个表格以查找是否找到特殊字符,否则我们会将类型从NvarChar
更改为Varchar
任何想法我们如何查询?
或者您认为优化尺寸的最佳方式是什么?
答案 0 :(得分:3)
不久前我自己要解决这个问题:
使用正则表达式:
LIKE '%[^a-zA-Z0-9]%'
要解决搜索表格的问题,请尝试:How do I find a value anywhere in a SQL Server Database?,如果没有,我会在某个地方找到更好的表格。
答案 1 :(得分:1)
实际上更好的想法是使用压缩表。 SQL Server 2008具有page compression,SQL Server 2008 R2添加了Unicode compression。