Slik oppretter og slipp tabeller og relasjoner ved hjelp av SQL Data Definition Language (DDL) i Microsoft Access


Moderat: Krever grunnleggende makroer, koding og interoperabilitet ferdigheter.


Denne artikkelen omhandler en Microsoft Access-databasefil (MDB) eller en Microsoft Access-databasefilen (ACCDB).
Hvis en Microsoft Access 2000-versjon av denne artikkelen, kan du se 209037 .

Hvis en Microsoft Access 97-versjon av denne artikkelen, kan du se 116145 .

Sammendrag


Microsoft Access inkluderer en Data Definition Language (DDL) som du kan bruke til å opprette og slette (innfelt) tabellene og relasjonene. Du kan også utføre disse samme operasjoner ved hjelp av datatilgangsobjekter (DAO) i Visual Basic for Applications. Denne artikkelen beskriver noen av operasjoner som er tilgjengelige i DDL.


Merk: Alle eksemplene i denne artikkelen forutsetter at du legger til setningene i en Access-spørring, og Kjør ved å klikke Kjør.

Hvis du vil ha mer informasjon


Hvis du vil bruke datadefinisjonssetningene, gjør du følgende:
  1. Opprett en ny spørring i en Access-database.
  2. Velg SQLspørring -menyen, og klikk deretter Datadefinisjon.

    Obs! I Access 2007, klikker du Datadefinisjonen i Spørringstype -gruppen i kategorien Utforming .
  3. Angi data definition-setningen i vinduet Datadefinisjonsspørring , og deretter kjører du spørringen ved å klikke Kjørspørring -menyen.

    Obs! Angi data definition-setningen i vinduet Datadefinisjonsspørring i Access 2007, og deretter kjører du spørringen ved å klikke Kjør i gruppen resultater i kategorien Utforming .
Skriv inn følgende setning i vinduet Datadefinisjonsspørring for å opprette en tabell med en primærnøkkel-felt med datatypen Autonummer og et felt kalt MinTekst med datatypen tekst og en lengde på 10, og deretter kjører du spørringen.

Opprett TABELLEN tabell1 (ID-TELLEREN begrensning primærnøkkel PRIMÆRNØKKEL, MinTekst tekst (10))
Sekundærnøkkelsiden av en relasjon krever ikke en primærnøkkel, og kan opprettes ved å kjøre følgende spørring. Denne spørringen oppretter en tabell med ett felt med datatypen Long og et annet felt med datatypen tekst med en standardstørrelse på 255:

Opprett TABELLEN tabell2 (Id lang, MinTekst tekst)
Når du oppretter begge tabellene, oppretter kjører følgende spørring en en-til-mange-relasjon mellom tabell1, tabell2, og med tabell1 som den primære siden i relasjonen:


Endre TABELLEN tabell2 Legg til begrensning Relation1 SEKUNDÆRNØKKEL ([Id]) referanser tabell1 ([Id])
Hvis du vil slette relasjonen mellom tabellene, kan du kjøre følgende spørring:


Endre TABELLEN tabell2 DROP CONSTRAINT Relation1
Hvis du vil slette tabell1, kan du kjøre følgende spørring:


Slipp TABELLEN tabell1
Hvis du vil slette tabell2, kan du kjøre følgende spørring:

Slipp TABELLEN tabell2
Du kan også kjøre DDL-setninger ved å bruke handlingen KjørSQL. Hvis du vil kjøre en DDL-setningen i koden, kan du bruke en prosedyre som ligner på følgende eksempel:


Merknad: eksempelkoden i denne artikkelen bruker Microsoft-datatilgangsobjekter. For denne koden skal fungere, må du referere til objektbiblioteket for Microsoft DAO 3.6. Hvis du vil gjøre dette, velger du referanserVerktøy -menyen i Visual Basic-redigering, og kontroller at det er merket av for Objektbiblioteket for Microsoft DAO 3.6 .


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.Close
End Sub

Hvis du vil kalle denne Sub -prosedyre, bruker du følgende syntaks:
ExecuteSQLDDL "Slipp TABELLEN tabell1"