Adatbázis séma SQL Server 2018 és a felhasználó elválasztási rendszer

SELECT * FROM MyServer.MyDatabase.User1.Table1;

Ha a fejlesztő használt alkalmazás kódját, csak az objektum nevét (például SELECT * FROM Table1), majd kapcsolódni a szerverhez a kérelem más nevében felhasználó lehetnek problémák, mert ahelyett, hogy User1 helyettesíteni az aktuális felhasználó nevét (ha az objektum azonos teljes nevét nem ez volt kimutatható, a neve a speciális felhasználói DBO).

SELECT * FROM MyServer.MyDatabase.Schema1.Table1;

A program hivatalosan határozható meg, mint az objektumok az adatbázisban, egyesült egy közös névtér. A legegyszerűbb módja annak, hogy elképzelni az áramkör logikai tartály az adatbázisban, mely tartozhat táblák, nézetek, tárolt eljárások, felhasználó által definiált függvények, integritási kényszerek, a felhasználói adattípusok, és egyéb adatbázis-objektumok. Ez a tartály hasznos elnevezésére objektumok és logikai csoportosítása, és a jogosultságokat. Például, ha az adatbázis tartalmaz egy sor asztalok pénzügyi információk, célszerű őket egy egykörös, és hogy a felhasználók ezzel engedélyezési rendszer (azaz. E. A készlet táblázatokat).

A felhasználó lehet rendelni egy alapértelmezett sémát. Ebben a rendszerben az SQL Server alapértelmezés szerint helyezze a tárgyakat, hogy a felhasználó létrehozza ezt. Ezen kívül, meg a tárgyak, amelyek a felhasználó által igénybe (például abban az esetben, SELECT * FROM 1. táblázat kérés fajtája), az SQL Server is az első helyen az alapértelmezett rendszert.

Rendszer alkalmazására vonatkozó számos további előnnyel, mint a régi megközelítés:

q több felhasználó is hozzárendelhető ugyanazt az alapértelmezett séma, amely hasznos lehet, ha a fejlődő alkalmazások;

q több felhasználó (a Windows csoportok vagy adatbázis szerepek) is saját ugyanaz a kör. Ebben az esetben egy felhasználó a tulajdonos több áramkörök;

q nem kell átnevezni a tárgyak egy felhasználó törlése esetén az adatbázisból;

q Mint már említettük, a rendelkezésre egyszerűsített megoldás készlet objektumok adatbázisban.

Létrehozása séma készült tartály database_name Biztonság | sémák Management Studio segítségével vagy a CREATE SCHEMA parancsot.