SQL Server 2005 on iga objekti poole võimalik pöörduda objekti täispika nime kaudu. Täispikk nimi koosneb neljast osast ning on kujul server.andmebaas.schema.nimi. Täispikast nimest on võimalik ära jätta kõik peale objekti nime. Schemad e nimeruumid võimaldavad andmebaasi objekte loogiliselt grupeerida ning selle abil on lihtsam hallata ligipääsuõiguseid. Ligipääsu on seega võimalik seadistada serveri tasemel, andmebaasi tasemel, schema tasemel ning loomulikult ka objekti tasemel.
Schema loomiseks on CREATE SCHEMA lause:
CREATE SCHEMA yldasjad
Tabelite lisamiseks konkreetsesse nimeruumi tuleb tabeli loomisel näidata ära, millisesse nimeruumi tabel läheb. Vaikimisi on igas andmebaasis kasutusel vähemalt üks nimeruum dbo.
Lisame nimeruumi üldasjad tabeli proovikas:
CREATE TABLE yldasjad.proovikas
(
ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
MingiInf VARCHAR(100) NOT NULL
)
Igale kasutajale on võimalik määrata default schema:
CREATE USER [tegijad]
FOR LOGIN [BUILTIN\Users]
WITH DEFAULT_SCHEMA=[yldasjad]
Kui kasutaja ei täpsusta objekti loomisel/kasutamisel nimeruumi pöördutakse tema default nimeruumi poole. Kui sealt objekti ei leita otsitakse objekti dbo nimeruumist.
Lisaks sellele on võimalik igale kasutajale või kasutajate grupile e. rollile määrata, milliseid tegevusi ta nimeruumis võib teha:
Taas on võimalik kõike korraldada ka kasutades SQL Lauseid:
GRANT ALTER ON SCHEMA::[yldasjad] TO [public]
GRANT SELECT ON SCHEMA::[yldasjad] TO [public]
DENY TAKE OWNERSHIP ON SCHEMA::[yldasjad] TO [public]