Access データの Dataverse への移行に対するデータ型とサイズ

Microsoft Access から Microsoft Dataverse または Microsoft Dataverse for Teams に移行する場合、データ型のいくつかの違いに注意する必要があります。 これらの違いには、サポートされているタイプ、データ タイプ名、列の容量が含まれます。

移行すると、次のことを確認するための検証が実行されます。

  • この表には、サポートされているデータ型のみが含まれています。
  • 移行される行の列値は、Dataverse のサイズ制限を超えません。

この検証は、データの損失を防ぐために行われます。 テーブルに Dataverse の最大列値を超える列がある場合、またはテーブルに Dataverse でサポートされていないデータ型が含まれている場合、ユーザーは Access 移行ツール バリデーターによって警告され、追加情報が提供されます。

ユーザーは、移行を完全にキャンセルするか、サポートされているすべてのコンテンツの移行を続行して、サポートされていないコンテンツを Access テーブルに保持するかを選択できます。

Dataverse でサポートされている Access データ型

次の表で、サポートされているデータ型マッピングは、データ移行の計画に役立ちます。

Access データ型 Dataverse データ型 移行できますか?
ショート テキスト Text はい
ロング テキスト 複数行テキスト はい
Autonumber Autonumber はい
日時 日時 はい
通貨 通貨 はい
数値: 小数 10 進数 有効
はい/いいえ はい/いいえ 有効
Int 整数 有効
ルックアップ ウィザード 検索 はい
複数値検索 選択肢 はい1
ハイパーリンク URL はい
添付 ファイル はい2

11 列の複数値検索のみ。 Dataverse と Access がこれらの検索を識別する方法が異なるため、移行前に Access で手動プロセスが必要です。 詳細情報: 複数値検索 Access フィールドを Dataverse 選択列にエクスポートする

2 現時点では、添付ファイルを列ごとに 1 つの添付ファイルに移行できます。

Dataverse への移行でサポートされていないデータ型にアクセスする

  • OLE オブジェクト
  • 単一数値3
  • ダブル数値3
  • 計算済み4
  • リッチ テキスト

3Dataverse float データ型を含みます。ただし、Access よりも制限が低いです。 回避策を含む詳細情報: 数値: シングルと数値: ダブルの列を Dataverse に移行します。 Accessでこれらのタイプを 10 進数に変更してから、データを失うことなく移行できます。

4移行すると、計算フィールドは最後に計算された値を列に移行します。 ユーザーは Dataverse で新しい計算列を構成する必要があります。 詳細情報: 計算列を定義して手動計算を自動化する

Access と Dataverse データ サイズの比較

Dataverse 列のサイズ容量は Access と同じではありません。 上記のように、列に移行するには大きすぎるデータが含まれている場合、移行ツールはコンテンツを移行できないことをユーザーに警告します。 これは、データの損失を防ぐためです。 この決定は、列の可能な最大サイズではなく、各行の実際のデータのサイズに基づいています。

Access/Dataverse データ型 Access の制限 Dataverse 制限
ショート テキスト/テキスト 255 文字 4,000 文字
ロング テキスト/複数行のテキスト 1 GB 1,048,576 文字
Autonumber 2,147,483,647 4,000 文字
日時 標準の日時 標準の日時
通貨5 最小/最大 -922,337,203,685,477/+922,337,203,685,477 最小/最大 -922,337,203,685,477/+922,337,203,685,477
10 進数 最小/最大-10 ^ 28-1 / + 10 ^ 28-1 小数点以下 28 桁まで 最小/最大-100,000,000,000 / +100,000,000,000 小数点以下 10 桁まで
はい/いいえ ブール型 ブール型
Int/整数 最小/最大 -2^31/+2^31 最小/最大 -2,147,483,647/+2,147,483,647
検索ウィザード/ 検索 複数列を返す 単一列を返す

5移行ツールは、Access からの通貨が Dataverse 基本通貨 であると推測します。

Access の計算フィールドは現在、計算値を格納する Dataverse でコンテンツ タイプの列を作成します。 これは、テキスト、整数、小数などです。 Dataverse は、計算を可能にする計算フィールドを作成するために使用できます。

複数値検索 Access フィールドを Dataverse 選択列にエクスポートする

Access と Dataverse は両方とも、ユーザーが連続して選択できる複数の値のリストを提供する機能をユーザーに提供します。 これらの実装方法は異なります。

Access は複数値ルックアップを使用します。これは、ユーザーが任意の数の値を入力できるルックアップであり、選択用のドロップダウン リストとして表示されます。 Access には、この関数の値の複数の列を持つ機能があります。

Dataverse は選択列を使用します。選択列は、それぞれに文字列ラベルが関連付けられている値の列挙リストです。 ユーザーは、ラベルが格納されているテーブルとの関係を持つ列挙型選択としてバックグラウンドに格納されているラベル値を使用して、ドロップダウン リスト内の値を見つけて選択します。

これらの違いのため、複数値検索列を Access から Dataverse に移行するにはいくつかの課題があります。 移行するには、次のプロセスに従う必要があります。

  1. Access は、単一列の複数値検索からのみ開始できます。
  2. Access ユーザーは、複数値検索に新しい列を追加して、Dataverse によって期待される列挙値として機能する必要があります。
  3. エクスポート時、Dataverse はこれを 2 つの列として保存し、Dataverse と Access 両方を許可して、フォームで検索を適切に使用します。

Dataverse へのエクスポート先の有効な選択フィールドを作成する

Access から選択フィールドを正常に移行するには、ここで説明する手順と同様の方法でフィールドを作成する必要があります。

  1. Access で新しいテーブルを作成します。

  2. 番号 フィールドをテーブルに追加します。 Dataverse へのエクスポートをサポートする 番号 フィールドでなければなりません。

  3. Access で デザイン ビュー に移動します。 新しいフィールドを選択してから、検索ウィザード を選択します。

    Access で検索ウィザードを選択します

  4. 検索ウィザードで、必要な値を入力します オプションをクリックしてから、次へ を選択します。

  5. 次のダイアログで、列の番号に 2 と入力して、Col1 下のフィールドを選択します。

  6. Col1 で、3 つの行に 123 と値を入力します。 Col2 で、3 つの行に と値を入力します。

    それぞれのデータの 3 行に 2 つの列を作成します

  7. Col1Col2 間のセパレータを選択して、左にスライドさせて Col2 のみが表示されるようにします。

    列間のスライダーを左に移動します

  8. 次へ > 次へ > 終了 を選択して、検索ウィザードを完了します。

  9. 変更を保存して、データシート ビュー に戻ります。

  10. 新しいレコードを作成して、選択フィールドが期待どおりに機能することを検証します。 適切に構成されている場合は、次のように表示されます。

    Access での選択フィールドの表示方法

  11. テーブルを閉じて、Dataverse に移行します。

  12. すべてが正常に機能した場合は、Dataverse の選択列新しいレコードを追加すると、このように表示されます。

    Access からの移行後、Dataverse での選択列の表示方法

数値: シングル列と数値: ダブル列を Dataverse に移行する

Access と Dataverse は両方とも浮動小数点数を格納する機能が含まれています。 Access はこれに Number:SingleNumber:Double を使用します。 これらのデータ型は、多くの場合、任意の数値列に使用されます。 Dataverse には、浮動小数点数 データ型がありますが、実装方法にいくつかの制限があります。 Dataverse は小数点以下 5 桁までしか許可されません。 したがって、浮動小数点数を Access から Dataverse に移行するときにデータが失われる危険性があります。 このデータ損失の可能性のために、Number:Single 値と Number:Double 値は現在、値を Dataverse に移行することはできません。

ただし、Access のデータ型を変更して、Access Number:SingleNumber:Double データを Dataverse に移動できます。 Access テーブル デザイナーを使用して、Number:Single 列と Number:Double 列のタイプを 小数 に変更できます。 次に、最小/最大の 10 進数の制限を超えない行を移行できます。

関連情報

Microsoft Access データを Microsoft Dataverse に移行する