CREATE TABLE ステートメント、CONSTRAINT 句の使用例
次の例では、2 つのテキスト型 (Text) フィールドを持つ ThisTable という新規テーブルを作成します。
Sub CreateTableX1()
Dim dbs As Database
' この下の行を、使用しているコンピュータ上の
' Northwind のパスに変更してください。
Set dbs = OpenDatabase("Northwind.mdb")
' 2 つのテキスト型 (Text) フィールドを持つテーブルを作成します。
dbs.Execute "CREATE TABLE ThisTable " _
& "(FirstName CHAR, LastName CHAR);"
dbs.Close
End Sub
次の例では、2 つのテキスト型 (Text) と 1 つの日付/時刻型 (Date/Time) のフィールドを持つ MyTable という新規テーブルを作成し、それらの 3 つのフィールドから成る一意なインデックスを作成します。
Sub CreateTableX2()
Dim dbs As Database
' この下の行を、使用しているコンピュータ上の
' Northwind のパスに変更してください。
Set dbs = OpenDatabase("Northwind.mdb")
' 3 つのフィールドを持つテーブルを作成し、それらの 3 つの
' フィールドから成る一意なインデックスを作成します。
dbs.Execute "CREATE TABLE MyTable " _
& "(FirstName CHAR, LastName CHAR, " _
& "DateOfBirth DATETIME, " _
& "CONSTRAINT MyTableConstraint UNIQUE " _
& "(FirstName, LastName, DateOfBirth));"
dbs.Close
End Sub
次の例では、2 つのテキスト型 (Text) フィールドと 1 つの整数型 (Integer) フィールドを持つ新規テーブルを作成します。SSN フィールドを主キーにします。
Sub CreateTableX3()
Dim dbs As Database
' この下の行を、使用しているコンピュータ上の
' Northwind のパスに変更してください。
Set dbs = OpenDatabase("Northwind.mdb")
' 3 つのフィールドと主キーを持つテーブルを
' 作成します。
dbs.Execute "CREATE TABLE NewTable " _
& "(FirstName CHAR, LastName CHAR, " _
& "SSN INTEGER CONSTRAINT MyFieldConstraint " _
& "PRIMARY KEY);"
dbs.Close
End Sub