Vytvoření a přetažení tabulek a relací pomocí jazyka SQL Data Definition Language (DDL) v aplikaci Microsoft Access

Střední: vyžaduje základní znalosti maker, kódování a interoperability. Tento článek se týká souboru databáze aplikace Microsoft Access (MDB) nebo souboru databáze aplikace Microsoft Access (ACCDB). Verzi tohoto článku pro aplikaci Microsoft Access 2000 viz 209037.

Verzi tohoto článku pro aplikaci Microsoft Access 97 najdete na str. 116145.

Shrnutí

Aplikace Microsoft Access obsahuje jazyk DDL (Data Definition Language), který můžete použít k vytvoření a odstranění (přetažení) tabulek a relací. Stejné operace lze provádět také pomocí objektů DAO (Data Access Objects) v jazyce Visual Basic for Applications. Tento článek popisuje některé operace, které jsou k dispozici ve skriptu DDL. Poznámka: Všechny příklady v tomto článku předpokládají, že přidáte příkazy do dotazu aplikace Access a spustíte je klepnutím na tlačítko Spustit.

Další informace

Chcete-li použít definiční příkazy dat, postupujte takto:

  1. Vytvořte nový dotaz v databázi aplikace Access.

  2. V nabídce dotaz ukažte na položku specifické pro SQLa potom klepněte na příkaz definice dat. Poznámka: V aplikaci Access 2007 klepněte na položku definice dat ve skupině typ dotazu na kartě Návrh .

  3. Zadejte definiční příkaz pro data v okně definiční dotaz a potom spusťte dotaz klepnutím na příkaz Spustit v nabídce dotaz . Poznámka: V aplikaci Access 2007 zadejte do okna definice dat definiční příkaz pro definici dat a potom spusťte dotaz klepnutím na tlačítko Spustit ve skupině výsledků na kartě Návrh .

Chcete-li vytvořit tabulku s polem PrimaryKey s datovým typem Automatické číslo a polem s názvem MyText s datovým typem text a délkou 10, zadejte následující příkaz do okna definiční dotaz a potom spusťte dotaz.

VYTVOŘIT tabulku Tabulka1 (ID omezující podmínka primární klíč, textový TEXT (10))Strana cizího klíče relace nevyžaduje primární klíč a lze ji vytvořit spuštěním následujícího dotazu. Tento dotaz vytvoří tabulku s jedním polem s datovým typem Long a jiným polem s datovým typem text s výchozí velikostí 255:

VYTVOŘIT tabulku tabulka2 (ID LONG, text TEXT)Po vytvoření obou tabulek vytvoří následující dotaz relaci mezi tabulkami Tabulka1 a Tabulka2, přičemž jako primární strana vztahu bude vytvořena tabulka Tabulka1:

ALTER TABLE Tabulka2 přidat omezení Relation1 cizího klíče ([ID]) Reference Tabulka1 ([ID])Chcete-li odstranit relaci mezi tabulkami, spusťte následující dotaz:

ALTER TABLE Tabulka2 omezení poklesu Relation1Chcete-li odstranit Tabulka1, spusťte následující dotaz:

VYNECHAT tabulku Tabulka1Chcete-li odstranit Tabulka2, spusťte následující dotaz:

VYNECHAT tabulku Tabulka2Příkazy DDL lze spustit také pomocí akce SpustitSQL. Chcete-li spustit příkaz DDL v kódu, použijte postup podobný následujícímu příkladu:Poznámka: ukázkový kód v tomto článku používá Microsoft Data Access Objects. Abyste mohli tento kód správně spustit, musíte se odkázat na knihovnu Microsoft DAO 3,6 Object Library. Chcete-li tak učinit, klepněte v editoru jazyka Visual Basic v nabídce nástroje na příkaz odkazy a ujistěte se, že je zaškrtnuto políčko Knihovna objektů 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.CloseEnd Sub

Chcete-li volat tento pomocný postup, použijte následující syntaxi:

ExecuteSQLDDL "DROP TABLE Tabulka1"

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×