Készítsen séma, adatbázis
Séma rendszer szempontjából adatbázistáblákban egy konténer típusú objektum, triggerek, tárolt eljárások, stb Ez a cikk középpontjában a létrehozása és törlése adatbázissémát következő DBMS:
Ahhoz, hogy hozzon létre egy sémát, akkor kell használni az SQL script CREATE sémát. Különböző variációk lehetnek tárgyai az azonos nevet. Ha a tárgyak kezelése a különböző rendszerek jeleznie kell áramkörök név előtag. Ahhoz, hogy hozzon létre egy rendszert, meg kell adnunk a megfelelő jogosultságokkal. Természetesen ez a kiváltság superuser'y saját.
Létrehozása Oracle séma
Oracle utal, hogy a DBMS platformok, amelyek nem kifejezetten támogatja CREATE SCHEMA parancsot. Azonban még mindig hallgatólagosan létrehoz egy sémát, amikor a felhasználó létrehozza első adatbázis-objektum. Ez az adatbázis használja a parancsot: „CREATE séma”, hogy hozzon létre egy tranzakció táblák és nézetek, valamint hozzáférést biztosít számukra.
Meg kell jegyezni, hogy az Oracle engedélyezi a további felhasználásra vonatkozó utasítások CREATE SCHEMA szabványos szkriptek CREATE TABLE, CREATE VIEW, és Grant. Nem tudja használni bármilyen meghosszabbítása Ezen parancsok állnak rendelkezésre az Oracle, ha ezek az utasítások megtalálhatók a CREATE SCHEMA utasítást. A szintaxis objektumok létrehozásához az áramkört.
Az alábbi példában a „festő” rendszerek „a táblákat és nézeteket. Coma ebben CREATE SCHEMA utasítást meghatározott hozzáférést biztosít a létesítmények.
Az, hogy a parancsok objektumok létrehozására és a hozzáférési jogok a CREATE SCHEMA utasítást nem kritikus, de még mindig megfelelnek a szintaxis. Oracle végrehajtja CREATE SCHEMA utasítást, ha annak minden CREATE nyilatkozat GRANT és sikeresek voltak.
Létrehozása MS SQL séma
Az MS SQL adatbázis segítségével a CREATE SCHEMA tranzakciók létrehozhat egy rendszer egyidejűleg a teremtés az ő táblák, nézetek, és megadja vagy megtagadja a hozzáférést ezekhez az objektumokhoz a GRANT tagadja vagy visszavonja.
CREATE SCHEMA tranzakció atomi. Ha a végrehajtás során a nyilatkozatot CREATE SCHEMA hibák fordulnak elő, ezek egyike sem tárgyak nem jön létre, és nem engedély nincs.
Az objektumok hozhatók létre a CREATE SCHEMA utasítást is szerepel, bármilyen sorrendben, kivéve a reprezentációk, amelyek hivatkoznak más nézetek. Ebben az esetben a kérdést előterjesztő képviselet létre kell hozni az előadás után, amelyre vonatkozik.
Segítségével a GRANT utasítás adhat engedélyt egy tárgy előtt jön létre, és a CREATE VIEW állítás előtt megjelenő utasításokat CREATE TABLE, táblák létrehozására által hivatkozott kilátás. Továbbá CREATE TABLE utasítások Kijelenthetjük külső kulcsokat meghatározott táblázatokban később a CREATE SCHEMA utasítást.
Létrehozása PostgreSQL rendszerek
Az új rendszer jön létre az aktuális adatbázis szerver, amelyhez csatlakozik. A névnek egyedinek kell lennie egy adott adatbázis.
- felhasználónév
felhasználónév (szerep nevét) séma tulajdonosa. Ha a felhasználónév nem áll rendelkezésre, akkor használja a felhasználó nevét végrehajtó a forgatókönyvet. Ahhoz, hogy hozzon létre egy sémát a tulajdonos a másik szerepe (szerep), akkor meg kell adni egy szerepet, vagy lehet superuser'om. - schema_element
SQL script meghatározza a egyidejű létrehozását belsejében sémaobjektumok. Együtt az áramkör akkor létrehozhat tábla, nézet, INDEX, sorozat, ravaszt, hogy nekik megfelelő jogokkal. Ha a szkript van jelen engedély felhasználónevet, akkor minden jogok tulajdonosa felhasználónév. Miután létrehozta a séma is létrehozhat más objektumokat is.
Példák létrehozásának áramkör PostgreSQL.
Megjegyzés. Az SQL szabvány, a tulajdonos a rendszer mindig a „mester” az összes tárgy belsejében. PostgreSQL, valamint MSSQL, lehetővé teszi a tárgyak létrehozását az áramkörök, „mester”, amely lehet a tulajdonos a kör, de ez a kör, amelynek megfelelő jogosultságokkal.
Létrehozása MySQL adatbázis
A MySQL, a koncepció az adatbázis séma adatbázis egyenértékű a fogalom más adatbázisokban, mint MSSQL, PostgreSQL, Derby és ugyanaz a jelentése - a tartály nem kapcsolódik a felhasználói objektum. Adatbázis létrehozása végezzük a CREATE DATABASE nyilatkozatot.
- db_name
A név az adatbázis jön létre. - HA NEM LÉTEZIK
Ha ez paarmetr nem adja, ha létrehoz egy adatbázist a neve, amely már létezik, egy hiba a parancs futtatása. - CHARACTER SET
Kódoló észlelési adatbázis táblákat. - LEVÁLOGAT
Meghatározó adatok sorrend.
Amikor létrehoz egy táblázatot, ezeket a paramétereket karakterkészlet és LEVÁLOGAT nincs megadva, akkor a kódoló és rendezését az újonnan létrehozott táblázatok venni a meghatározott értékeknek az aktuális adatbázist.
Példák a CREATE DATABASE
Létrehozása Derby rendszer
séma neve nem tartalmazhat több, mint 128 karakter, és egyedülálló az adatbázisban. Továbbá, a név nem kezdődhet SYS előtag.
Csak az adatbázis tulajdonosa lehet létrehozni egy táblázatot a nevét, más a felhasználói név / felhasználónév és csak a tulajdonos az adatbázis meghatározhatja engedély felhasználónév felhasználói név / felhasználónév eltér a jelenlegi bejelentkezést.
Megjegyzés. felhasználónév csak a felhasználóhoz tartozik, nem az a szerepe.
Ha törölni szeretné a rendszert kell használni az SQL script csepp sémát.
Eltávolítása Oracle séma
Az eltávolításhoz Oracle adatbázis-séma a felhasználónak el kell távolítania; sémaobjektumok automatikusan törlődnek:
CASCADE kulcsszó azt jelenti, távolítsa el az összes kapcsolódó rendszer (a felhasználó) objektumokat.
Eltávolító áramkör MSSQL
Cserélhető áramkör nem tartalmazhat semmilyen tárgyat. Ha a séma objektumokat tartalmaz, a végrehajtás DROP nyilatkozat végződik kudarc. Információk a rendszerek látható bemutatása a katalógus sys.schemas.
Eltávolító áramkör PostgreSQL
Az áramkör csak akkor szüntethető meg, amelyet a tulajdonos vagy superuser'om. Emlékeztetni kell arra, hogy a tulajdonos törölheti a séma tulajdonos és az összes objektum a benne lévő, még ha azok nem tartoznak.
Ha töröl egy rendszert PostgreSQL képes adott esetben a paraméterek:
- ha létezik
Ellenőrzés áramkört. Ha a program nem, akkor kivételt fog bekövetkezni. - CASCADE
Automatikusan eltávolítja a tárolt objektumok az áramkörben. - RESTRICT
Ne törölje a sémát, ha nem tartalmaz objektumokat. Ez a paraméter az alapértelmezett.
Példa megrendelések eltávolítása áramkört a tárgyak abban foglalt:
Eltávolítása a MySQL adatbázis
A MySQL adatbázis nem csak eltávolítani egy üres adatbázist.
Ha nem adja meg ha létezik, amikor megpróbálja eltávolítani a nem létező adatbázis sikertelen lesz a parancsot. Ez a lehetőség a MySQL 3.22 és újabb verziók. Amikor a DROP DATABASE parancs eltávolítjuk maga az adatbázis, és az összes tárgyakat, amelyek benne.
A következő példa törli az adatbázisból „fórum”:
Eltávolítása Derby rendszer
A Derby adatbázis csak távolítsa el az üres kör. SYS és APP séma (az alapértelmezett felhasználói séma) nem lehet eltávolítani.
RESTRICT kulcsszó opcionális, és előírja a check tárgyak a törölt program.
A szabványos SQL ALTER SÉMÁJA script nincs definiálva.
A PostgreSQL, a tulajdonos vagy séma nevét, meg lehet változtatni a szkript ALTER sémát.
Ahhoz, hogy használni ALTER séma kell a tulajdonos a rendszer, és a megfelelő jogosultságokkal. Ha megváltoztatja a elnevezési sémát kell CREATE kiváltsága az aktuális adatbázisban. Ha módosítani szeretné a tulajdonos, akkor kell, hogy legyen tagja a szerepeket, és hozza létre jogosultságokat.
A DBMS MSSQL keresztül ALTER SÉMÁJA script tárgyakat át lehet vinni egyik áramkörből a másikba.
A felhasználók és a sémák MSSQL teljesen szeparált. ALTER SCHEMA utasítást csak a mozgó tárgyak között sémák egyazon adatbázisban. A következő példa az ügyfelek áramkör megváltozik megmozgatva azt városok asztal Személy áramkört.