VBAでSQLを使用し新規テーブルを作成することができますが、クエリでもSQLを使用し作成できます。
テーブルを作成するには「CREATE TABLE」ステートメントを使用します。
CREATE TABLE table field1 type(size), field2 type(size), …
掲載済みの「選択クエリから新しいテーブルを作成する」も参照してください。但しこの方法ですと主キーの設定はできません。
リボンの[作成]~[クエリ デザイン]をクリックします。
テーブルの表示ダイアログが開きますが、何もしないで閉じます。
リボンの[クエリ ツール]~[デザイン]~結果グループの[SQL]をクリックします。
SQLの入力ウィンドウが表示されるので、下記のようにSQLクエリを入力し実行します。
・CREATE TABLEステートメントで、新規テーブルを作成します。
・「製品ID」フィールドは長整数型、「製品コード」と「製品名」はテキスト型に設定しています。
CREATE TABLE test1
(製品ID LONG,
製品コード TEXT(15),
製品名 TEXT(25));
作成したテーブルのデザインビュー画面です。
フィールド名とデータ型は設定した通りにできています。
下記のオートナンバー型と主キーフィールドを作成するSQLクエリを入力します。
クエリで新規作成したテーブルのデザインビューです。
「製品ID」フィールドに主キーである鍵のアイコンが表示され、データ型はオートナンバー型になっています。
テーブル新規作成のクエリを実行すると、下のように「テーブル(テーブル名)は既に存在しています。」とエラーメッセージが表示され、上書きし作成することはできません。