TransferSqlServerObjectsTask.UseCollation プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
転送時にコレーションを使うべきかどうかを示すブール値を取得または設定します。
public:
property bool UseCollation { bool get(); void set(bool value); };
public bool UseCollation { get; set; }
member this.UseCollation : bool with get, set
Public Property UseCollation As Boolean
プロパティ値
転送に照合が含まれれば真である。宛先での照合が使われた場合はfalseとなります。
実装
注釈
UseCollationがtrueに設定されている場合、コードページが両サーバーで同じであれば、SQL Server 2000以降のインスタンスを実行中のコンピュータ間でデータ転送時、列レベルの照合設定が維持されます。 データがSQL Server 2000のインスタンスを実行するコンピュータに転送され、デスティネーションインスタンスがソースとは異なるコードページを使用している場合、ソースサーバーのすべてのコレーション設定は自動的にデスティネーションサーバーのコードページに変換されます。
SQL Server バージョン7.0以前のインスタンスを実行するコンピュータにデータが転送されると、コードページの設定が異なる場合、ソースサーバーのすべてのコレーション設定は自動的に宛先サーバーのコードページに変換されます。 ソースデータベースの列レベルの照合はそれに応じて変換されます。
UseCollationがfalseに設定されている場合、両方のサーバーでコードページが同じであれば直接データ転送が行われます。 コードページが異なる場合、データは送信元のコードページから宛先のコードページに変換されます。 両方のコンピュータがSQL Server 2000を実行し、ソースデータベースと宛先データベースが異なるコードページを使用している場合、カラムがデフォルトか非デフォルトかによって、データが誤ったコードページ設定に変換される可能性があります。
Note
UseCollationをtrueに設定すると、データにtextやvarcharなどの非Unicodeデータ型が含まれている場合、パフォーマンスが低下する可能性があります。 また、ソースデータベース内のテーブル、列、行の数によってもパフォーマンスが影響を受けることがあります。