co je schéma?
v Microsoft SQL Server 2005 je schéma sbírka objektů, které dodržují standard ANSI SQL-92.
standard ANSI SQL-92 definuje schéma jako soubor databázových objektů, které jsou vlastněny jedním principálem a tvoří jeden jmenný prostor.
všechny objekty v rámci schématu musí být jednoznačně pojmenovány a schéma musí být jednoznačně pojmenováno v katalogu databáze. SQL Server 2005 přeruší spojení mezi uživateli a schématy, uživatelé nevlastní objekty. Schémata vlastní objekty a principy vlastní schémata.
schéma může být vlastněno primárním nebo sekundárním principálem, přičemž termín „principal“ znamená jakoukoli entitu serveru SQL, která má přístup k zabezpečitelným objektům.
typy principů, které mohou vlastnit schémata:
- primární
- SQL Server Login
- uživatel databáze
- Windows Login
- sekundární
- SQL Server Role
- skupiny Windows
- výchozí schémata
Uživatelé nyní mohou mít přiřazené výchozí schéma pomocí možnosti DEFAULT_SCHEMA vytvořit uživatele a změnit uživatelské příkazy. Není-li zadáno žádné výchozí schéma pro uživatele pak DBO bude použit jako výchozí schéma.