Access データの Dataverse への移行に対するデータ型とサイズ
Microsoft Access から Microsoft Dataverse または Microsoft Dataverse for Teams に移行する場合、データ型のいくつかの違いに注意する必要があります。 これらの違いには、サポートされているタイプ、データ タイプ名、列の容量が含まれます。
移行すると、次のことを確認するための検証が実行されます。
- この表には、サポートされているデータ型のみが含まれています。
- 移行される行の列値は、Dataverse のサイズ制限を超えません。
この検証は、データの損失を防ぐために行われます。 テーブルに Dataverse の最大列値を超える列がある場合、またはテーブルに Dataverse でサポートされていないデータ型が含まれている場合、ユーザーは Access 移行ツール バリデーターによって警告され、追加情報が提供されます。
ユーザーは、移行を完全にキャンセルするか、サポートされているすべてのコンテンツの移行を続行して、サポートされていないコンテンツを Access テーブルに保持するかを選択できます。
Dataverse でサポートされている Access データ型
次の表で、サポートされているデータ型マッピングは、データ移行の計画に役立ちます。
Access データ型 | Dataverse データ型 | 移行できますか? |
---|---|---|
ショート テキスト | Text | はい |
ロング テキスト | 複数行テキスト | はい |
Autonumber | Autonumber | はい |
日時 | 日時 | イエス |
通貨型 | 通貨型 | イエス |
数値: 小数点 | 10 進数 | イエス |
浮動 | 数: シングル、数: ダブル | はい1 |
はい/いいえ | はい/いいえ | イエス |
Int | 整数 | イエス |
ルックアップ ウィザード | 参照 | イエス |
複数値検索 | 選択肢 | あり2 |
ハイパーリンク | [URL] | イエス |
添付 | File | はい 3 |
1Dataverse には float データ型が含まれます。 ただし、+/- 100,000,000,000 または +/- 99,999,999,999.99999 の最小/最大アクセスよりも低い制限があります。 小数点以下 5 桁までしかサポートされません。 ユーザーは移行中にこの制限について通知され、小数点以下 5 桁を超える必要がある場合はオプトアウトできます。
2 1 列の多値検索のみ。 Dataverse と Access がこれらの検索を識別する方法が異なるため、移行前に Access で手動プロセスが必要です。 詳細情報: 複数値検索 Access フィールドを Dataverse 選択列にエクスポートする
3 現時点では、添付ファイルを列ごとに 1 つの添付ファイルに移行できます。
Dataverse への移行でサポートされていないデータ型にアクセスする
- OLE オブジェクト
- 計算済み4
- リッチ テキスト
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 桁まで |
浮動 (Number:Single) | 負の値では -3.402823E38 ~ -1.401298E-45、正の値では 1.401298E-45 ~ 3.402823E38 となります。 | 最小/最大-100,000,000,000 / +100,000,000,000 小数点以下 5 桁まで |
浮動 (Number:Double) | 負の値では -1.79769313486231E308 ~ -4.94065645841247E-324、正の値では 4.94065645841247E-324 ~ 1.79769313486231E308 となります。 | 最小/最大-100,000,000,000 / +100,000,000,000 小数点以下 5 桁まで |
はい/いいえ | ブール型 | ブール型 |
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 に移行するにはいくつかの課題があります。 移行するには、次のプロセスに従う必要があります。
- Access は、単一列の複数値検索からのみ開始できます。
- Access ユーザーは、複数値検索に新しい列を追加して、Dataverse によって期待される列挙値として機能する必要があります。
- エクスポート時、Dataverse はこれを 2 つの列として保存し、Dataverse と Access 両方を許可して、フォームで検索を適切に使用します。
Dataverse へのエクスポート先の有効な選択フィールドを作成する
Access から選択フィールドを正常に移行するには、ここで説明する手順と同様の方法でフィールドを作成する必要があります。
Access で新しいテーブルを作成します。
番号 フィールドをテーブルに追加します。 Dataverse へのエクスポートをサポートする 番号 フィールドでなければなりません。
Access で デザイン ビュー に移動します。 新しいフィールドを選択してから、検索ウィザード を選択します。
検索ウィザードで、必要な値を入力します オプションをクリックしてから、次へ を選択します。
次のダイアログで、列の番号に 2 と入力して、Col1 下のフィールドを選択します。
Col1 で、3 つの行に 1、2、3 と値を入力します。 Col2 で、3 つの行に 赤、緑、青 と値を入力します。
Col1 と Col2 間のセパレータを選択して、左にスライドさせて Col2 のみが表示されるようにします。
次へ > 次へ > 終了 を選択して、検索ウィザードを完了します。
変更を保存して、データシート ビュー に戻ります。
新しいレコードを作成して、選択フィールドが期待どおりに機能することを検証します。 適切に構成されている場合は、次のように表示されます。
テーブルを閉じて、Dataverse に移行します。
すべてが正常に機能した場合は、Dataverse の選択列新しいレコードを追加すると、このように表示されます。
数値: シングル列と数値: ダブル列を Dataverse に移行する
Access と Dataverse は両方とも浮動小数点数を格納する機能が含まれています。 Access はこれに Number:Single
と Number:Double
を使用します。 これらのデータ型は、多くの場合、任意の数値列に使用されます。 Dataverse には、浮動小数点数 データ型がありますが、実装方法にいくつかの制限があります。 Dataverse では、最小値/最大値 -/+ 100,000,000,000 で小数点以下 5 桁までしか使用できません。 移行時に、バリデーターは、このデータを float として移行すると一部の小数の精度が失われることを通知します。 それが許容できる場合は、テーブルを自動的に移行できます。 移行プロセス中、サイズの下限/上限を超える行は移行されず、他の範囲外のデータ型と同様に、Access のファイルにローカルに保存されます。
ただし、移行する必要がありますが、小数以下の精度を失いたくない場合は、Access でのデータ型を変更することで、Access Number:Single
および Number:Double
を移行できます。 Access テーブル デザイナーを使用して、Number:Single
列と Number:Double
列のデータ型を 10 進法 に変更できます。これにより、Dataverse で小数点以下 10 桁までサポートできます。 次に、最小/最大の 10 進数の制限を超えない行を移行できます。