TransferSqlServerObjectsTask.UseCollation プロパティ

定義

転送時にコレーションを使うべきかどうかを示すブール値を取得または設定します。

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となります。

実装

注釈

UseCollationtrueに設定されている場合、コードページが両サーバーで同じであれば、SQL Server 2000以降のインスタンスを実行中のコンピュータ間でデータ転送時、列レベルの照合設定が維持されます。 データがSQL Server 2000のインスタンスを実行するコンピュータに転送され、デスティネーションインスタンスがソースとは異なるコードページを使用している場合、ソースサーバーのすべてのコレーション設定は自動的にデスティネーションサーバーのコードページに変換されます。

SQL Server バージョン7.0以前のインスタンスを実行するコンピュータにデータが転送されると、コードページの設定が異なる場合、ソースサーバーのすべてのコレーション設定は自動的に宛先サーバーのコードページに変換されます。 ソースデータベースの列レベルの照合はそれに応じて変換されます。

UseCollationfalseに設定されている場合、両方のサーバーでコードページが同じであれば直接データ転送が行われます。 コードページが異なる場合、データは送信元のコードページから宛先のコードページに変換されます。 両方のコンピュータがSQL Server 2000を実行し、ソースデータベースと宛先データベースが異なるコードページを使用している場合、カラムがデフォルトか非デフォルトかによって、データが誤ったコードページ設定に変換される可能性があります。

Note

UseCollationtrueに設定すると、データにtextvarcharなどの非Unicodeデータ型が含まれている場合、パフォーマンスが低下する可能性があります。 また、ソースデータベース内のテーブル、列、行の数によってもパフォーマンスが影響を受けることがあります。

適用対象