de a crea și drop tabele și relații utilizând SQL data definition language (DDL) în Microsoft Access

Moderată: necesită macrocomenzi de bază, codificare și abilități de interoperabilitate. Acest articol se aplică la un fișier bază de date Microsoft Access (. mdb) sau la un fișier bază de date Microsoft Access (. accdb). Pentru o versiune Microsoft Access 2000 a acestui articol, consultați 209037.

Pentru o versiune Microsoft Access 97 a acestui articol, consultați 116145.

Rezumat

Microsoft Access include o limbă de definiție a datelor (DDL) pe care o puteți utiliza pentru a crea și a șterge tabele și relații (drop). De asemenea, puteți efectua aceleași operații utilizând date Access Objects (DAO) în Visual Basic for Applications. Acest articol descrie unele dintre operațiunile disponibile în DDL. Notă: Toate exemplele din acest articol Presupun că adăugați declarațiile la o interogare de acces și pe care le executați făcând clic pe Executare.

Mai multe informații

Pentru a utiliza declarațiile de definiție a datelor, urmați acești pași:

  1. Creați o interogare nouă într-o bază de date Access.

  2. În meniul de interogare , indicați spre SQL specific, și apoi faceți clic pe definiție date. Notă În Access 2007, faceți clic pe definiție date în grupul de Tip interogare pe fila Proiectare .

  3. Introduceți instrucțiunea de definiție a datelor în fereastra interogare definiție date , apoi executați interogarea făcând clic pe Executare în meniul de interogare . Notă În Access 2007, introduceți declarația de definiție a datelor în fereastra interogare definiție date , apoi executați interogarea făcând clic pe Executare în grupul de Rezultate din fila Proiectare .

Pentru a crea un tabel cu un câmp PrimaryKey cu un tip de date AutoNumerotare și un câmp denumit MyText cu un tip de date text și o lungime de 10, tastați următoarea declarație în fereastra interogare definiție date , apoi executați interogarea.

CREAREA tabelului tabelul tabelul (ID COUNTER constrângere PrimaryKey cheie primară, TEXT MyText (10))Partea de cheie externă a unei relații nu necesită o cheie primară și poate fi creată executând următoarea interogare. Această interogare creează un tabel cu un câmp cu un tip de date lung și un alt câmp cu un tip de date text cu o dimensiune implicită de 255:

Creare tabel tabelul tabelul (ID lung, TEXT MyText)După ce ați creat ambele tabele, executarea următoarei interogări creează o relație unu-la-mai-mulți între tabelul tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel tabel de tabel tabel tabel tabel tabel

ALTER TABLE tabelul de Adăugare restricție Relation1 cheie străină ([ID]) referințe tabelul tabel ([ID])Pentru a șterge relația dintre tabele, executați următoarea interogare:

ALTER tabel tabelul de fixare Relation1Pentru a șterge tabelul de mai jos, executați următoarea interogare:

Tabel DROP tabelul tabelulPentru a șterge tabelul de mai jos, executați următoarea interogare:

DROP masă tabelulDe asemenea, aveți posibilitatea să executați declarații DDL utilizând acțiunea RunSQL. Pentru a executa o instrucțiune DDL în cod, utilizați o procedură similară cu următorul exemplu:Notă: codul eșantion din acest articol utilizează Microsoft date Access Objects. Pentru ca acest cod să se execute corect, trebuie să referiți la biblioteca de obiecte Microsoft DAO 3,6. Pentru aceasta, faceți clic pe referințele din meniul Instrumente în editorul Visual Basic și asigurați-vă că este selectată caseta de selectare Microsoft DAO 3,6 obiect bibliotecă .

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

Pentru a apela această procedură sub , utilizați următoarea sintaxă:

ExecuteSQLDDL "DROP TABLE tabelul"

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×