3

私は、本番データベースでのテーブル設計の欠陥を証明しようとしています.テーブルは、ランダムデータを持つことができる列にクラスタ化された主キーを持ってはいけません.この場合、エンドユーザーによってキー入力されたコードです.

PK を非クラスター化することが解決策であることはわかっていますが、レプリカでテストするために行を追加する必要があります。したがって、接頭辞として「Z」の後に使用できる文字を知る必要があります。

さらに、列はユニコードではなく、偽のデータの前に一連の Z を付けるのは面倒です。現在、テーブルには 10 万行があり、各挿入には数秒かかります。

4

1 に答える 1

8

これを実行して、リストを下に移動します。特にわかりやすくするために、サンドイッチドットを追加しました。目に見えない文字が含まれている場合。

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

列が N(Var)Char ではないと言うので、「Z」の後には 4 文字しかありません。

121 .y.
89  .Y.
253 .ý.
221 .Ý.
255 .ÿ.
90  .Z.
122 .z.
208 .Ð.
240 .ð.
254 .þ.
222 .Þ.
于 2012-10-15T02:48:27.350 に答える