【Access】クエリ(SQL)でテスト用テーブルの作成〜大量のテストデータを作成するコツ

VBA・Officeカテゴリを表すパンダのイラスト VBA・Office

① テスト用テーブルの作成

Microsoft AccessのSQL(SELECTクエリのSQLビュー)を使用して、各種データ型を含んだテスト用テーブルを作成します。以下のSQLを実行することで、主要なデータ型を網羅したテーブルを定義できます。

CREATE TABLE TestAllTypes(
 MyText TEXT(50),
 MyMemo MEMO, 
 MyByte BYTE,
 MyInteger INTEGER,
 MyLong LONG,
 MyAutoNumber COUNTER,
 MySingle SINGLE,
 MyDouble DOUBLE,
 MyCurrency CURRENCY,
 MyReplicaID GUID,
 MyDateTime DATETIME,
 MyYesNo YESNO,
 MyOleObject LONGBINARY,
 MyBinary BINARY(50) 
);

② テスト用テーブルに初期データを入力(1行目)

倍々でデータを増やすための起点となる初期データを1行だけ挿入します。

INSERT INTO TestAllTypes ( MyLong )
VALUES (0);

③ テスト用テーブルのデータを倍増させる(2回目以降)

すでに存在するデータをソースとして自分自身に挿入(INSERT INTO … SELECT)することで、クエリを実行するたびにレコード数が約2倍に増加します。この操作を繰り返すことで、効率的に大量のテストデータを作成できます。

INSERT INTO TestAllTypes
SELECT TestAllTypes.*
FROM TestAllTypes;

注意: レコード数は実行のたびに指数関数的に増大するため、意図しない巨大なデータ量にならないよう実行回数に注意してください。

この記事の更新履歴

この記事は、生成AIを活用した自動レビュー・更新フローにより内容を見直し、必要な修正を反映しています。

2026年9月12日

  • 変更ブロック引用タグによるコード表示を適切なコードブロック形式に修正しました。
  • 追加クエリの実行手順とデータが倍増する仕組みについての解説を追加しました。

文書情報

記事タイトル
【Access】クエリ(SQL)でテスト用テーブルの作成〜大量のテストデータを作成するコツ
作成日
更新日
Source URL
https://papanda925.com/?p=541

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました