Cómo crear y quitar tablas y relaciones mediante el lenguaje de definición de datos (DDL) de SQL en Microsoft Access


Moderado: requiere habilidades básicas de macro, codificación e interoperabilidad. Este artículo se aplica a un archivo de base de datos de Microsoft Access (.mdb) o a un archivo de base de datos de Microsoft Access (.accdb). Para obtener una versión de Microsoft Access 2000 de este artículo, consulte 209037 .
Para obtener una versión de Microsoft Access 97 de este artículo, consulte 116145 .

Resumen


Microsoft Access incluye un lenguaje de definición de datos (DDL) que puede usar para crear y eliminar tablas y relaciones. También puede realizar estas mismas operaciones mediante objetos de acceso a datos (DAO) en Visual Basic para aplicaciones. En este artículo se describen algunas de las operaciones disponibles en DDL. NOTA: Todos los ejemplos de este artículo suponen que agrega las instrucciones a una consulta de Access y que las ejecuta haciendo clic en Ejecutar.

Más información


Para utilizar instrucciones de definición de datos, siga estos pasos:
  1. Cree una nueva consulta en una base de datos de Access.
  2. En el menú Consulta , seleccione Específicode SQL y, a continuación, haga clic en Definición dedatos . Nota En Access 2007, haga clic en Definición de datos en el grupo Tipo de consulta de la ficha Diseño.
  3. Escriba la instrucción de definición de datos en la ventana Consulta de definición de datos y, a continuación, ejecute la consulta haciendo clic en Ejecutar en el menú Consulta.Nota En Access 2007, escriba la instrucción de definición de datos en la ventana Consulta de definición de datos y, a continuación, ejecute la consulta haciendo clic en Ejecutar en el grupo Resultados de la ficha Diseño.
Para crear una tabla con un campo PrimaryKey con un tipo de datos AutoNumber y un campo denominado MyText con un tipo de datos Text y una longitud de 10, escriba la siguiente instrucción en la ventana Consulta de definición de datos y, a continuación, ejecute la consulta.
TABLA CREATE TABLE1 (Id COUNTER CONSTRAINT PRIMARYKey PRIMARY KEY, MyText TEXT (10))
El lado de clave externa de una relación no requiere una clave principal y se puede crear ejecutando la siguiente consulta. Esta consulta crea una tabla con un campo con un tipo de datos Long y otro campo con un tipo de datos Text con un tamaño predeterminado de 255:
TABLA CREATE TABLE2 (Id LONG, MyText TEXT)
Después de crear ambas tablas, al ejecutar la siguiente consulta se crea una relación de uno a varios entre Table1 y Table2, con Table1 como el lado principal de la relación:
ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ([Id]) REFERENCES Table1 ([Id])
Para eliminar la relación entre las tablas, ejecute la siguiente consulta:
ALTER TABLE Tabla2 DROP CONSTRAINT Relación1
Para eliminar Table1, ejecute la siguiente consulta:
Tabla DROP TABLE1
Para eliminar Table2, ejecute la siguiente consulta:
Tabla DROP TABLE2
También puede ejecutar instrucciones DDL mediante la acción RunSQL. Para ejecutar una instrucción DDL en el código, utilice un procedimiento similar al siguiente: NOTA: el código de ejemplo de este artículo usa objetos deMicrosoft Data Access. Para que este código se ejecute correctamente, debe hacer referencia a la biblioteca de objetos de Microsoft DAO 3.6. Para ello, haga clic en Referencias en el menú Herramientas del Editor de Visual Basic y asegúrese de que la casilla Biblioteca de objetos de Microsoft DAO 3.6 está activada.
Sub ExecuteSQLDDL (SQLString As String)   Dim db As DAO.Database, qd As DAO.QueryDef   Set db = DBEngine.Workspaces(0).Databases(0)   Set qd = db.CreateQueryDef("")   qd.SQL = SQLString   qd.Execute   db.CloseEnd Sub
Para llamar a este sub procedimiento, utilice la sintaxis siguiente:
ExecuteSQLDDL "DROP TABLE Table1"