Táblák vagy indexek létrehozása, illetve módosítása adatdefiníciós lekérdezéssel

Megjegyzés:  Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja .

Létrehozhat és módosítani a táblázatok, a kényszerek, a indexek és az Access kapcsolatok írásával adatdefiniáló lekérdezés SQL nézetben. Ez a cikk ismerteti, hogy adatdefiniáló, és hogyan táblázatok, a kényszerek, a indexek és a kapcsolatok létrehozására használhatók. Ez a cikk segít eldönteni, hogy mikor adatdefiníciós lekérdezéssel is.

Tartalom

– Áttekintés

Létrehozása vagy módosítása a táblázat

Tárgymutató létrehozása

Kényszer vagy a kapcsolat létrehozása

Áttekintés

Másik Access-lekérdezésekben eltérően adatdefiniáló lekérdezés nem beolvashatja az adatokat. Adatdefiniáló lekérdezés ehelyett létrehozása, módosítása vagy törlése az adatbázis-objektumok használja az adatok Definition Language.

Megjegyzés: Adatok Definition Language (DDL) része a Structured Query Language (SQL).

Adatdefiniáló lekérdezés nagyon hasznos lehet. Rendszeresen törlése, és hozza létre újból a adatbázissémát részei csupán néhány lekérdezések futtatása. Fontolja meg, ha már jól ismert SQL-utasításait, és szeretné törölni, és hozza létre az adott táblák, a kényszerek, az indexek vagy a kapcsolatok adatdefiníciós lekérdezéssel.

Figyelmeztetés: Adatdefiniáló lekérdezés használatával módosíthatja az adatbázis-objektumok kockázatos, lehet, mert a műveletek nem fűzni a megerősítést kérő párbeszédpanel. Ha hibázik, adatvesztés, illetve táblázat véletlenül módosíthatók. Ügyeljen arra, hogy az adatbázis objektumok módosítására adatdefiniáló lekérdezés használatakor. Ha Ön nem felelős a használni kívánt adatbázis karbantartására, forduljon az adatbázis a rendszergazda adatdefiniáló lekérdezés futtatása előtt.

Fontos: Érintett adatdefiniáló lekérdezés futtatása előtt ellenőrizze a biztonsági másolat készítése a táblázatokat.

DDL-kulcsszavak

Kulcsszavak

Használat

CREATE

Hozzon létre egy index- vagy táblázat, amely már nem létezik.

ALTER

Módosítsa a meglévő táblából vagy oszlop.

DROP

Egy meglévő táblához, oszlop vagy kényszer törlése.

ADD

Egy oszlop vagy a kényszer hozzáadása egy táblához.

COLUMN

A Hozzáadás, ALTER, használja, vagy LEVÁLASZTÁSA

CONSTRAINT

A Hozzáadás, ALTER, használja, vagy LEVÁLASZTÁSA

INDEX

Ezzel a létrehozása

TABLE

ALTER, létrehozása, használata, vagy LEVÁLASZTÁSA

Vissza a lap tetejére

Létrehozása vagy módosítása a táblázat

Egy táblázat létrehozásához használni egy táblázat létrehozása parancsot. TÁBLÁZAT létrehozása parancs szintaxisa a következő:

CREATE TABLE table_name 
(field1 type [(size)] [NOT NULL] [index1]
[, field2 type [(size)] [NOT NULL] [index2]
[, ...][, CONSTRAINT constraint1 [, ...]])

Az egyetlen szükséges egy táblázat létrehozása parancs elemei maga a táblázat létrehozása parancs és annak a táblának a nevére, de általában is szükség van olyan mezők vagy egyéb szempontok a táblázat definiálása. Fontolja meg a egyszerű példa.

Tegyük fel, hogy szeretné-e hozzon létre egy táblázatot a nevét, az év és a használt autók tervezi, meg kell vásárolni, az ár tárolására. Legfeljebb 30 a jelölőnégyzetét, és a 4 karakterek évre engedélyezni szeretné. Adatdefiniáló lekérdezés használatához a táblázat létrehozásához tegye a következőket:

Megjegyzés: Előfordulhat, hogy először kell ahhoz, hogy egy adatdefiniáló lekérdezés futtatása az adatbázis tartalmát engedélyezése:

  • Kattintson a Tartalom engedélyezése gombra az üzenetsávon.

Táblázat létrehozása.

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    TÁBLÁZAT autók (neve TEXT(30), év TEXT(4), PÉNZNEM ár) létrehozása

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Táblázat módosítása

Ha módosítani szeretné egy tábla, egy ALTER TABLE parancsot használhatja. Egy ALTER TABLE paranccsal hozzáadása, módosítása, és húzza az oszlopok (eltávolítása) vagy az érvényességi tartományán. Egy ALTER TABLE parancs szintaxisa a következő:

ALTER TABLE table_name predicate

Ha a predikátumok lehet a következők valamelyikét:

ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT constraint]

ADD CONSTRAINT multifield_constraint

ALTER COLUMN field type[(size)]

DROP COLUMN field

DROP CONSTRAINT constraint

Tegyük fel, hogy szeretné-e az egyes autós állapotának adatainak tárolása 10 karakter szöveges mező felvétele. Végezheti el a következőket:

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    ALTER táblázat autók Hozzáadás oszlop feltétel TEXT(10)

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Vissza a lap tetejére

Index létrehozása

Index létrehozása meglévő táblához, meg a CREATE INDEX parancs segítségével. CREATE INDEX parancs szintaxisa a következő:

CREATE [UNIQUE] INDEX index_name
ON table (field1 [DESC][, field2 [DESC], ...])
[WITH {PRIMARY | DISALLOW NULL | IGNORE NULL}]

A csak szükséges elemet a CREATE INDEX parancs a nevét, az index, az ON argumentum, a mezők indexet kívánt tartalmazó tábla nevét, és a mezők listában szerepeltetni az index.

  • A DESC argumentum okok csökkenő sorrendben, akkor lehet hasznos, ha gyakran futtatja a lekérdezést, amely hozható létre az index keresse meg az indexelt mezőben, vagy amelyeket felső értékének rendezze csökkenő sorrendben indexelt mezőjére. Alapértelmezés szerint az index növekvő sorrendben jön létre.

  • Az elsődleges az argumentumot, annak a táblának a elsődleges kulcs indexelt mező vagy mezők hoz létre.

  • A LETILTÁSA üres argumentum szükséges, hogy az indexelt mezőben kell megadni értéket az index okoz – Ez azt jelenti, hogy a null érték nem engedélyezettek.

Tegyük fel, hogy autók nevét, év, ár, és a használt autók tervezi, meg kell vásárolni, a feltétel tároló mezőket tartalmazó táblázat. Feltételezve, a táblázat nagy vált, és gyakran tartalmaznak az év mező lekérdezések. Index a Year mező segíti a lekérdezések eredményt fogja gyorsabban az alábbi eljárás használatával hozhat létre:

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    INDEX YearIndex tovább autók (év) létrehozása

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Vissza a lap tetejére

Kényszer vagy a kapcsolat létrehozása

Kényszer hoz létre, amely a mező vagy mezők kombinációja meg kell felelnie a értékek beszúrásakor logikai feltétel. Például egyedi kényszer megakadályozza, hogy a korlátozott mező egy érték, amely egy meglévő mező értékét szeretné ismétlődő fogadjon.

Kapcsolat, egy mező értékének hivatkozó kényszer típusa vagy egy másik tábla határozza meg, hogy egy érték szúrhatók be a korlátozott mező vagy mezők kombinációja mezők kombinációja. Ne használjon jelzi, hogy kényszer kapcsolat speciális kulcsszó.

Kényszer létrehozásához használni CONSTRAINT záradék egy táblázat létrehozása vagy ALTER TABLE parancsot. CONSTRAINT záradék két fő típusba sorolhatók: a mezőre, és egy másik hozhat létre több mező alapján kényszer kényszer hozhat létre egyet.

Egyetlen mezőből korlátozásokkal

Egyetlen mezőből CONSTRAINT záradék azonnal követi a mezőben, hogy korlátozza, és szintaxisa az alábbi meghatározása:

CONSTRAINT constraint_name {PRIMARY KEY | UNIQUE | NOT NULL |
REFERENCES foreign_table [(foreign_field)]
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Tegyük fel, hogy autók nevét, év, ár, és a használt autók tervezi, meg kell vásárolni, a feltétel tároló mezőket tartalmazó táblázat. Is tegyük fel, hogy, hogy gyakran elfelejti bemeneti érték a autós feltétel, hogy mindig rögzíteni kívánt ezt az információt. Kényszer megakadályozza, hogy a mező üres, hagyja a következő eljárással feltétel alapján hozhat létre:

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    ALTER táblázat autók ALTER oszlop feltétel szöveg KÉNYSZER ConditionRequired nem NULL

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Tegyük fel, most, hogy egy idő után azt veszi észre, hogy hány hasonló értékek is meg kell egyeznie a feltétel mezőjében. Például az autós néhány gyenge feltétel értéke pedig mások hibásértéket.

Megjegyzés: Ha azt szeretné, a hátralévő eljárások mintaadatainak, néhány hamis adatok hozzáadása az előző lépésben létrehozott autók táblázatban.

Miután úgy, hogy egységesebb legyenek üríteni értékeket, úgy lehetett létrehozni, CarCondition, névvel ellátott egy mezőt a feltétel, a feltétel autós használni kívánt értékeket tartalmazó nevű tábla:

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    TÁBLÁZAT CarCondition (feltétel TEXT(10)) létrehozása

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

  6. Elsődleges kulcs a tábla létrehozása az ALTER TABLE utasítás használatával:

    TÁBLÁZAT CarCondition ALTER oszlop feltétel szöveg KÉNYSZER CarConditionPK elsődleges kulcs módosítása

  7. Az értékek beillesztése a feltétel mezőben a autók táblázat az új táblába CarCondition, írja be az alábbi SQL az SQL nézetének objektumlapjára:

    Beszúrás be CarCondition SELECT DISTINCT autók; A feltétel

    Megjegyzés: Ebben a lépésben az SQL-utasítást egy hozzáfűző lekérdezés. Adatdefiniáló lekérdezés eltérően a hozzáfűző lekérdezés pontosvesszővel végződik.

  8. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Kapcsolat létrehozása a kényszer használatával

Szükséges, hogy minden új értéket a feltétel mezőben a autók tábla beszúrt megfelel-e a feltétel mezőben a CarCondition táblázat értékű, majd létrehozhat CarCondition és autókat közötti kapcsolatot a névvel ellátott feltétel használatával a következő mezőre az eljárás:

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    ALTER táblázat autók ALTER oszlop feltétel szöveg KÉNYSZER FKeyCondition hivatkozások CarCondition (feltétel)

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Több mezőből korlátozásokkal

Több mezőből CONSTRAINT záradék csak egy mező felbontású záradékot kívüli is használható, és szintaxisa a következő:

CONSTRAINT constraint_name 
{PRIMARY KEY (pk_field1[, pk_field2[, ...]]) |
UNIQUE (unique1[, unique2[, ...]]) |
NOT NULL (notnull1[, notnull2[, ...]]) |
FOREIGN KEY [NO INDEX] (ref_field1[, ref_field2[, ...]])
REFERENCES foreign_table
[(fk_field1[, fk_field2[, ...]])] |
[ON UPDATE {CASCADE | SET NULL}]
[ON DELETE {CASCADE | SET NULL}]}

Fontolja meg egy másik példa látható a autók táblázatot. Tegyük fel, hogy szeretné-e győződjön meg arról, hogy az autók táblázat két rekord hogy ugyanazok a értékek nevét, az évet, a feltétel és a ár. Ezeket a mezőket az alábbi eljárást követve által alkalmazott egyedi kényszer úgy lehetett létrehozni:

  1. Kattintson a Létrehozás lap makrók és kódok csoportjának Lekérdezéstervezőgombjára.

  2. Zárja be a Tábla megjelenítése párbeszédpanelt.

  3. Kattintson a Tervezés lap Lekérdezés típusa csoportjában kattintson az Adatok Definition.

    A tervezőrács rejtve van, és az SQL nézetének objektumlapjára jelenik meg.

  4. Írja be a következő SQL utasítás:

    ALTER táblázat autók hozzáadása KÉNYSZER NoDupes egyedi (nevét, év, feltétel; ár)

  5. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

Vissza a lap tetejére

Office-ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×