# 同種レプリケーション

次のセクションでは、Qlik Talend Data Integration が Microsoft SQL Server から Microsoft SQL Server ベースのターゲットへのレプリケーションを処理する方法について説明します。 同種レプリケーションは、レプリケーション データ プロジェクトにのみ関連することに注意してください。

同種レプリケーションでは、[列とテーブルの照合順序](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source-homog.htm#ar_sqlserverds_1727505754_1659775) で説明されているように、ソース列とテーブルの照合順序がターゲットにレプリケートされます。

情報メモ

XML データ型の列をレプリケートするときにデータの切り捨てを **XML** タスク設定の [Metadata](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-metadata.htm) タブで [LOB 列を無制限にレプリケート] オプションを有効にすることを強くお勧めします。

## データ型の例外

Microsoft SQL Server データベースから SQL Server ベースのターゲットにレプリケートする場合、ソースとターゲットのデータ型は、サポートされているすべての Microsoft SQL Server バージョンで同一ですが、次の例外があります。

同種レプリケーションにおけるデータ型の例外

| Microsoft SQL Server ソース | SQL Server ベースのターゲット |
| --- | --- |
| VARCHAR | VARCHAR (x)<br><br>(x=0 または x&gt;8000 の場合)<br><br>else VARCHAR (max) |
| NVARCHAR (length) | NVARCHAR (x)<br><br>(x=0 または x&gt;8000 の場合)<br><br>else NVARCHAR (max) |
| VARBINARY | VARBINARY (x)<br><br>(x=0 または x&gt;8000 の場合)<br><br>else VARBINARY (max) |
| HIERARCHYID | VARCHAR (x) |
| TIMESTAMP | VARBINARY |

## 列とテーブルの照合順序

Microsoft SQL Server から SQL Server ベースのターゲットにレプリケートする場合、列とテーブルの照合順序はターゲットにレプリケートされます。

情報メモ

照合順序レプリケーションをサポートするには、DBA は、ソース Microsoft SQL Server データベースに対して定義された照合順序が、SQL Server ベースのターゲット データベースに対して定義された照合順序と同じであることを確認する必要があります。

### NULL 不可の列とプライマリ/一意のインデックス名

プライマリ/一意のインデックス名は、同種レプリケーション中に保持されます。Null 非許容列も、次のデータ型を除き、同種レプリケーション中に保持されます。

* テキスト
* ntext1
* varchar(max)
* nvarchar(max)
* varbinary(max)
* image
* xml