Създаване на схема, база данни

Schema схема по отношение на таблиците в базата данни е тип контейнер на обектите, тригери, съхранени процедури и т.н. В тази статия ще се съсредоточи върху създаването и изтриването на схема на база данни след СУБД:

За да създадете схема, трябва да използвате SQL скриптове Създавайте на схема. Различни схеми могат да включват обекти на едно и също име. При работа с обекти от различни схеми трябва да посочат име вериги като префикс. За да създадете схема, трябва да имате съответните права. Разбира се, тази привилегия superuser'y собствени.

Създаване на Oracle схема

Oracle се отнася до СУБД платформи, които не са изрично подкрепа сътворяват SCHEMA команда. Въпреки това, той все още сам създава схема, когато потребителят създава първия си обект на базата данни. Тази база данни се използва командата "СЪЗДАВАНЕ SCHEMA", за да се създаде една-единствена сделка таблици и изгледи, както и предоставяне на достъп до тях.

Трябва да се отбележи, че Oracle разрешава по-нататъшни инструкции за използване сътворяват SCHEMA стандартни скриптове създаване на таблицата, създаване на VIEW и Грант. Не можете да използвате всяко удължаване на тези команди са на разположение на Oracle, ако тези указания са включени в отчета за СЪЗДАВАНЕ на схема. Синтаксисът за създаване на обекти с веригата.

В следващия пример, "художник" схеми "са таблици и изгледи. Кома в това твърдение СЪЗДАВАНЕ SCHEMA се определя достъп до съоръженията.

Редът на команди за създаване на обекти и права за достъп до отчета за CREATE SCHEMA не е от решаващо значение, но все пак трябва да се съобразят с синтаксиса. Oracle изпълнява СЪЗДАВАНЕ SCHEMA инструкция, само ако всички свои CREATE изявление Дарение и са били успешни.

Създаване на MS SQL схема

В базата данни на MS SQL използване Създаване SCHEMA сделките може да създаде схема едновременно със създаването на своите маси, възгледи, и даване или отказ на достъп до тези обекти с помощта на Грант, отрича или ОТМЕНЯ.

СЪЗДАВАНЕ SCHEMA сделка са атомно. Ако се появят по време на изпълнението на изявление доведат до грешки SCHEMA, нито един от тези обекти не се създава и не разрешение да не се отпуска.

Обектите трябва да бъдат създадени с помощта на отчета за CREATE SCHEMA могат да бъдат изброени в произволен ред, с изключение на представителствата, които се отнасят до други мнения. В този случай, като се позовава представителство трябва да бъде създадена след представянето, за който се отнася.

С помощта на отчета за Дарение може да даде разрешение за даден обект, преди да бъде създаден и отчета за CREATE VIEW може да се яви пред инструкции създаване на таблицата, създаване на таблици, които се съдържат в гледката. Освен това, създаване на таблицата изявления могат да декларират, външни ключове към таблиците, изложени по-късно в отчета за СЪЗДАВАНЕ на схема.

Създаване на схеми за PostgreSQL

Новата схема е създадена през текущата сървъра на базата данни, към която сте свързани. Името трябва да бъде уникален за дадена база данни.

  • потребителско име
    потребителско име (име роля) собственик на схема. Ако потребителското име не е на разположение, той ще използва потребителското име изпълнението на скрипта. За създаване на схема за собственик на друга роля (роля), трябва да има роля или да superuser'om.
  • schema_element
    SQL скрипт определя едновременно създаване вътре обекти на схема. Заедно с веригата можете да създадете таблица, производна таблица INDEX, последователно, спусъка, за да им даде необходимите права. Ако скриптът присъства РАЗРЕШЕНИЕ потребителско име тогава всички права са собственост на потребителско име. След създаването на схемата, също могат да се създадат и други обекти в него.

Примери за създаване на верига в PostgreSQL.

Забележка. Според стандарта SQL, собственикът на схемата е винаги "майстор" на всички обекти вътре. PostgreSQL, както и MSSQL, позволява създаването на обекти в рамките на веригите, "магистър", която може да бъде собственик на веригата, но тази верига има подходящи привилегии.

Изграждане на база данни MySQL

В MySQL, концепцията за схема на база данни еквивалент база данни на концепцията в други бази данни, като MSSQL, PostgreSQL, Derby и има същото значение - контейнерът не е свързана с предмета на потребителя. Създаване на база данни се извършва с помощта CREATE DATABASE отчета за.

  • db_name
    Името на базата данни се създава.
  • АКО НЕ СЪЩЕСТВУВА
    Ако това paarmetr не укажете, когато се създаде база данни с името, което вече съществува, грешка изпълнение на командата.
  • набор от символи
    Encoding откриване таблиците в базата данни.
  • сверявам
    Определяне на реда на сортиране на данни.

При създаване на маса, тези параметри набор от символи и съпоставя не е уточнено, тогава кодиране и реда на сортиране на новосъздадените таблиците са взети от стойностите, определени за текущата база данни.

Примери за използване CREATE DATABASE

Създаване на схема Derby

име на схема не трябва да съдържа повече от 128 символа и да е уникален в рамките на базата данни. Също така, името не може да започне с SYS префикс.

Само собственикът на базата данни може да се създаде диаграма името, различна от потребителско име / потребителско име и само на собственика на базата данни може да се определи РАЗРЕШЕНИЕ потребителско име с потребителско име / потребителско име е различен от текущия вход.

Забележка. потребителско име може да принадлежи само на потребителя, а не на ролята.

За да изтриете схемата трябва да използвате SQL скрипт спад схема.

Премахване на Oracle схема

За отстраняване на Oracle СУБД схема потребителят трябва да се премахне; обекти на схема се изтриват автоматично:

КАСКАДА дума означава премахване на всички свързани със схемата (от потребителя) обекти.

Премахване верига MSSQL

Подвижен верига не трябва да съдържа никакви предмети. Ако схемата съдържа предмети, изпълнението на изявление DROP завършва с неуспех. Информация за схемите може да се види при представянето на стоките sys.schemas на.

Премахване верига PostgreSQL

Веригата може да бъде отстранен само от неговия собственик или superuser'om. Трябва да се помни, че може да я изтрие собственика на схема и всички обекти, които се съдържат в него, дори ако те не принадлежат.

При изтриване на схема в PostgreSQL може евентуално да включва параметри:

  • Ако не съществува
    Проверка на веригата. Ако схемата не е, тогава ще настъпи изключение.
  • КАСКАДА
    Автоматично премахване на обекти, които се съдържат във веригата.
  • ОГРАнИЧАВАТ
    Не изтривайте схемата, ако той съдържа предмети. Този параметър се използва по подразбиране.

Пример за извеждане верига заедно с предметите, съдържащи се в него:

Премахване на базата данни MySQL

Базата данни на MySQL може не само да премахнете празна база данни.

Ако не посочите, ако е налице, когато се опитате да премахнете несъществуващи базата данни ще се провалят командата. Тази опция е налична в MySQL 3.22 и по-нови версии. Когато командата DROP DATABASE е отстранен, тъй като самата база данни, както и всички обекти, които са в него.

Следващият пример изтрива "Форум" на база данни:

Премахване на схемата Derby

Базата данни на Дерби може да отстрани само празен кръг. SYS и APP схема (схема на потребителя по подразбиране), не могат да бъдат отстранени.

ОГРАнИЧАВАТ ключова дума не е задължително и изисква прилагането на проверки на обекти в заличава схемата.

В стандартен SQL ALTER SCHEMA скрипт не е определена.

В PostgreSQL, името на собственика или схема, можете да промените сценария ALTER на схема.

За да използвате ALTER SCHEMA трябва да сте собственик на схемата и да имат съответните права. Ако промените схемата за именуване трябва да СЪЗДАВАНЕ привилегия за текущата база данни. За смяна на собственика, трябва да бъде член на съответните роли и да го създадете привилегии.

СУБД MSSQL чрез ALTER SCHEMA скриптови обекти могат да се прехвърлят от една верига към друга.

Потребители и схеми в MSSQL напълно разделени. изявление ALTER SCHEMA се използва само за движещи се обекти между схеми в рамките на една и съща база данни. Следващият пример Клиентите веригата се променя, като го движи от Градове маса Лица верига.