Databázové schéma je prostor (kontejner), který sdružuje databázové objekty – tabulky, pohledy, procedury, atd. Primárním důvodem pro zakládání schémat je logické oddělení určitých objektů od jiných a možnost upravovat přístupová práva pro jednotlivá schémata uživatelům.
CREATE a DROP SQL Database schema
1) Vytvoření SQL schéma:
CREATE SCHEMA trzby;
2) Založení SQL schématu s ověřením existence: Pokud chceme ověřit zda dané schéma již náhodou neexistuje a až poté jej založit:
USE [Nase_databaze]
IF NOT EXISTS (SELECT [schema_name]
FROM [information_schema].[schemata]
WHERE schema_name = ‘trzby’ )
BEGIN
CREATE SCHEMA trzby;
END
3) Smazání schema: Pro vymazání schématu je syntaxe následující:
DROP SCHEMA trzby
Založení nebo přesun tabulky do nového schéma (nebo jiného objektu)
Po vytvoření schématu do něj budeme chtít nasměrovat nové objekty
1) Vytvoření tabulky
CREATE TABLE [trzby].[tabulka] (
[Hodnota] INT NOT NULL
)
2) Přesunutí tabulky do jiného schema
ALTER SCHEMA [trzby] TRANSFER [dbo].[tabulka]