我们决定使用Nvarchar
存储在某些表的某些信息,原因是我们认为,由于数据库包含法文和德文数据,我们将有很多的特殊字符。
提取一些数据,我们估计全力奔跑有和extreamlly规模庞大(20 TB)
现在,我们要检查每一个表中查找,如果找到的特殊字符,如果没有的话,我们改变从类型NvarChar
到Varchar
任何想法我们如何可以查询呢?
或者你认为什么最优化的大小最好的方法是什么?
我们决定使用Nvarchar
存储在某些表的某些信息,原因是我们认为,由于数据库包含法文和德文数据,我们将有很多的特殊字符。
提取一些数据,我们估计全力奔跑有和extreamlly规模庞大(20 TB)
现在,我们要检查每一个表中查找,如果找到的特殊字符,如果没有的话,我们改变从类型NvarChar
到Varchar
任何想法我们如何可以查询呢?
或者你认为什么最优化的大小最好的方法是什么?
过一会儿前解决这个自己:
使用表达式:
LIKE '%[^a-zA-Z0-9]%'
为了解决搜索表的问题,请尝试: 如何在SQL Server数据库的任何地方找到一个价值? 如果不是我有一个更好的地方,我用。
其实一个更好的主意是使用压缩表。 SQL Server 2008有网页压缩和SQL Server 2008 R2添加双字节编码的压缩在此之上。