Select the product you need help with
How to create and drop tables and relationships by using SQL Data Definition Language (DDL) in Microsoft AccessArticle ID: 291539 - View products that this article applies to. This article was previously published under Q291539 Moderate: Requires basic macro, coding, and interoperability skills.
This article applies to a Microsoft Access database (.mdb) file or to a Microsoft Access database (.accdb) file. For a Microsoft Access 2000 version of this article, see 209037
(http://support.microsoft.com/kb/209037/EN-US/
)
.
For a Microsoft Access 97 version of this article, see 116145
(http://support.microsoft.com/kb/116145/
)
.
SUMMARY
Microsoft Access includes a Data Definition Language (DDL) that you can use to create and delete (drop) tables and relationships. You can also perform these same operations by using Data Access Objects (DAO) in Visual Basic for Applications. This article describes some of the operations available in DDL.
NOTE: All the examples in this article assume that you add the statements to an Access query and that you run them by clicking Run. MORE INFORMATION
To use data definition statements, follow these steps:
CREATE TABLE Table1 (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))
The foreign key side of a relationship does not require a primary key and
can be created by running the following query. This query creates a table
with one field with a Long data type and another field with a Text data
type with a default size of 255:
CREATE TABLE Table2 (Id LONG, MyText TEXT)
After you create both tables, running the following query creates a one-
to-many relationship between Table1 and Table2, with Table1 as the primary
side of the relationship:
ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ([Id]) REFERENCES Table1 ([Id])
To delete the relationship between the tables, run the following query:
ALTER TABLE Table2 DROP CONSTRAINT Relation1
To delete Table1, run the following query:
DROP TABLE Table1
To delete Table2, run the following query:
DROP TABLE Table2
You can also run DDL statements using the RunSQL action. To run a DDL
statement in code, use a procedure similar to the following example:
NOTE: The sample code in this article uses Microsoft Data Access Objects. For this code to run properly, you must reference the Microsoft DAO 3.6 Object Library. To do so, click References on the Tools menu in the Visual Basic Editor, and make sure that the Microsoft DAO 3.6 Object Library check box is selected.
ExecuteSQLDDL "DROP TABLE Table1"
Properties | Article Translations
|


Back to the top








