SQLCreateTable[conn,table,columns]
SQL接続に新しい表を作成する.
詳細とオプション
例題
例
オプション
"Index"
関連項目
テクニカルノート
関連するガイド
DatabaseLink`
DatabaseLink`
SQLCreateTable
SQLCreateTable[conn,table,columns]
SQL接続に新しい表を作成する.
詳細とオプション
- SQLCreateTableを使うためには,まずNeeds["DatabaseLink`"]を使って DatabaseLink をロードする必要がある.
- SQLCreateTableはクエリの影響を受ける行数を指定する整数を返す.表が正しく作られた場合は,新しい表の作成の際に影響する行はないため,この整数は必ずゼロとなる.
- 使用可能なオプション
-
"Timeout" $SQLTimeout クエリのタイムアウト "Index" None 指標を付ける列
例題
すべて開く すべて閉じる例 (1)
Needs["DatabaseLink`"]このセクションの例を実際に試してみて,記載の通りに動作しなかった場合は,データベースの例の使用で述べているように"DatabaseLink`DatabaseExamples`"パッケージを使ってデータベースをインストールするか,もとの状態に戻す必要がある可能性がある.
conn = OpenSQLConnection["demo"];SQLCreateTable[conn, SQLTable["TEST1"], {SQLColumn["A", "DataTypeName" -> "Integer"], SQLColumn["B", "DataTypeName" -> "Integer"]}]SQLCreateTable[conn, SQLTable["TEST2"], {SQLColumn["C", "DataTypeName" -> "Integer", "Nullable" -> True], SQLColumn["D", "DataTypeName" -> "Integer", "Nullable" -> False]}]SQLCreateTable[conn, SQLTable["TEST3"],
{
SQLColumn["TINYINTCOL", "DataTypeName" -> "TINYINT"],
SQLColumn["SMALLINTCOL", "DataTypeName" -> "SMALLINT"],
SQLColumn["INTEGERCOL", "DataTypeName" -> "INTEGER"],
SQLColumn["BIGINTCOL", "DataTypeName" -> "BIGINT"],
SQLColumn["NUMERICCOL", "DataTypeName" -> "NUMERIC"], SQLColumn["DECIMALCOL", "DataTypeName" -> "DECIMAL"],
SQLColumn["FLOATCOL", "DataTypeName" -> "FLOAT"],
SQLColumn["REALCOL", "DataTypeName" -> "REAL"],
SQLColumn["DOUBLECOL", "DataTypeName" -> "DOUBLE"], SQLColumn["BITCOL", "DataTypeName" -> "BIT"],
SQLColumn["LONGVARBINARYCOL", "DataTypeName" -> "LONGVARBINARY"],
SQLColumn["VARBINARYCOL", "DataTypeName" -> "VARBINARY", "DataLength" -> 100],
SQLColumn["BINARYCOL", "DataTypeName" -> "BINARY"],
SQLColumn["LONGVARCHARCOL", "DataTypeName" -> "LONGVARCHAR"],
SQLColumn["VARCHARCOL", "DataTypeName" -> "VARCHAR", "DataLength" -> 5], SQLColumn["CHARCOL", "DataTypeName" -> "CHAR", "DataLength" -> 3],
SQLColumn["DATECOL", "DataTypeName" -> "DATE"], SQLColumn["TIMECOL", "DataTypeName" -> "TIME"],
SQLColumn["TIMESTAMPCOL", "DataTypeName" -> "TIMESTAMP"],
SQLColumn["OBJECTCOL", "DataTypeName" -> "OBJECT"]
}]SQLCreateTable[conn, SQLTable["TEST4"], {SQLColumn["X", "DataTypeName" -> "VARCHAR", "DataLength" -> 5], SQLColumn["Y", "DataTypeName" -> "CHAR", "DataLength" -> 3]}]SQLDropTable[conn, "TEST1"];SQLDropTable[conn, "TEST2"];SQLDropTable[conn, "TEST3"];SQLDropTable[conn, "TEST4"];CloseSQLConnection[conn];オプション (1)
"Index" (1)
Needs["DatabaseLink`"]指標を付ける列を与える.指標のタイプはデータベースのデフォルトに依存する:
conn = OpenSQLConnection["demo"];SQLCreateTable[conn, SQLTable["TEST1"], {SQLColumn["id", "DataTypeName" -> "Integer", "PrimaryKey" -> True], SQLColumn["Name", "DataTypeName" -> "VARCHAR", "DataLength" -> 255]},
"Index" -> "Name"]SQLTableIndexInformation[conn, "TEST1", "ShowColumnHeadings" -> True]//TableFormSQLCreateTable[conn, SQLTable["TEST2"], {SQLColumn["id", "DataTypeName" -> "Integer", "PrimaryKey" -> True],
SQLColumn["Name", "DataTypeName" -> "VARCHAR", "DataLength" -> 255],
SQLColumn["Age", "DataTypeName" -> "INTEGER"]},
"Index" -> {"Name", "Age"}]SQLTableIndexInformation[conn, "TEST2", "ShowColumnHeadings" -> True]//TableFormSQLDropTable[conn, "TEST1"];SQLDropTable[conn, "TEST2"];CloseSQLConnection[conn];