我试图在生产数据库中证明一个表设计缺陷,一个表必须在一个可以有随机数据的列上没有聚簇主键,在这种情况下是由最终用户键入的代码。
虽然我们知道解决方案是将PK设置为非群集,但我仍然需要在其副本上添加行以进行测试。因此,我需要知道在'Z'作为前缀后我可以使用的字符是什么。
此外,该列不是unicode,用一系列Zs为我的假数据添加前缀会很麻烦。该表现在有数十万行,每次插入都需要几秒钟。
答案 0 :(得分:6)
只需运行此选项并进入列表。为了清晰起见,我添加了夹心点,尤其是当涉及不可见的字符时。
select number, '.' + char(number) + '.' collate SQL_Latin1_General_CP1_CI_AS thechar
from master..spt_values
where type='p' and number between 28 and 255
order by thechar
“Z”后只有4个字符,因为你说该列不是N(Var)字符。
121 .y.
89 .Y.
253 .ý.
221 .Ý.
255 .ÿ.
90 .Z.
122 .z.
208 .Ð.
240 .ð.
254 .þ.
222 .Þ.