表の作成
データベースに新しい表を作るには,
SQLCreateTableを使います.これは,
生SQLを使った表の作成に記載のように,SQLコマンドをそのまま使ってもできます.
このセクションの例を実際に試してみて,記載の通りに動作しなかった場合は,
データベースの例の使用で述べているように
DatabaseExamples`パッケージを使ってデータベースをもとの状態に戻す必要があるかもしれません.
表を作成する際,
SQLCreateTableの結果はクエリの影響を受ける行数を指定する整数となります.表が正しく作られた場合は,新しい表の作成の際に影響する行はないため,この整数は必ずゼロとなります.
データベースの表の作成
DatabaseLink をロードし,
demo データベースに接続します.
表の作成には
SQLCreateTableを使います.列は
SQLColumn式のリストで与えられます.次の例では,新しい表
DATATYPESTABLE を作成します.この表には,
SQLDataTypeNamesが返したデータ型1つにつき1つの列があります.列
TINYINTCOL は
Nullに設定できないように指定します.しかし各列のバイナリは
Nullに設定できます."
Nullable"オプションが指定されていない他の列にはデータベースの"
Nullable"のデフォルトが使われます.文字ベースの列は特定の長さに制限されます.他の列は型に応じてデフォルトのデータ長が使われます.
| Out[3]= |  |
| Out[4]= |  |
SQLTableNamesを使って表がデータベースに存在することを確認します.
| Out[5]= |  |
| Out[6]= |  |
SQLCreateTableにはオプションが1つ適用できます.
SQLCreateTableのオプション
オプション"
Timeout"を使うと,実行に時間がかかりすぎるクエリをキャンセルすることができます.
データベースによっては,列がキーであるかどうか,または自動インクリメントであるかどうか等,列についてのより詳細なオプションをサポートしていることもあります.このようなオプションが必要な場合は,SQL文を使って表を作成してください.
生SQLを使った表の作成で,その考え方と例を示します.