1

これが可能かどうかはわかりませんが、SQL Server 2008 でパーティション関数を作成して、州の略語キー列 (つまり、「FL」、「AZ」など) でテーブルを分割できるようにすることを検討しています。 )。本質的には、50 個のパーティションがあります。パーティション関数を設定する方法は左または右の値によるものであることは理解していますが、それは私たちが必要としているものではないので、私たちのシナリオが可能かどうか疑問に思っていました. みんなありがとう。

4

1 に答える 1

3

範囲ごとに単一の状態がある限り、範囲は問題に対してまったく問題なく機能するはずです。これは、アルファベット順LEFTにリストされた値の範囲を使用して実現できます。

必要に応じて、チェック制約を追加して、値を有効な状態名に制限することもできます。

CREATE PARTITION FUNCTION bop (CHAR(2)) AS
  RANGE LEFT FOR VALUES('AK', 'AL', 'AR', 'AZ', ...)
END;
于 2014-04-05T14:25:00.190 に答える