Utilizatorul poate intra în sistemul de baze de date folosind contul de utilizator Windows sau conectare de conectare în SQL Server. Pentru un acces mai târziu și de lucru cu o bază de date specifice de utilizator trebuie să aibă, de asemenea, un cont de utilizator de bază de date. Pentru a lucra cu fiecare bază de date este necesar pentru a avea un cont de utilizator special pentru această bază de date. O înregistrare a bazei de date de utilizator poate fi mapate la un cont existent de utilizator Windows, numele sau rol de grup pentru Windows (în care utilizatorul are calitatea de membru), de conectare.
Gestionați utilizatorii bazei de date, puteți utiliza limba Management Studio sau instrucțiuni Transact-SQL. Ambele metode sunt discutate în următoarele sub-secțiuni.
managementul bazelor de date de utilizator, folosind Management Studio,
Pentru a adăuga o bază de date de utilizator utilizând mediul de Management Studio, extindeți nodul server din fereastra Object Explorer, și în ea folderul „baze de date“, în acest dosar, extinde unitatea de bază dorită de date, și directorul „Securitate“ în ea. Faceți clic dreapta pe folderul „Utilizatori“ din meniul contextual, selectați Utilizator nou. Baza de date caseta de dialog Deschidere utilizator - Nou, în care trebuie să introduceți un nume de utilizator nume de utilizator și selectați corespunzător numele de conectare conectare:
![Transact-sql, adăugarea unui utilizator de baze de date (baza de date) Transact-SQL, adăugarea de utilizatori de baze de date](https://images-on-off.com/images/56/transactsqldobavleniepolzovateleybazidan-33bb6dad.jpg)
Puteți seta, de asemenea, schema implicită pentru utilizator.
Gestionarea bazei de date de securitate de instrucțiuni Transact-SQL
Pentru a adăuga un utilizator la baza de date curentă utilizată instrucțiunea CREATE USER. Sintaxa acestei instrucțiuni este următoarea:
Parametrul user_name specifică numele prin care utilizatorul este identificat în baza de date, și în parametrul de autentificare specifică numele de conectare este creat pentru utilizator. Parametrii și cert_name KEY_NAME specificați certificatul corespunzător și cheia asimetrică, respectiv. În cele din urmă, în parametru cu DEFAULT_SCHEMA specifică prima schemă cu care serverul de baze de date va începe căutarea pentru rezoluția de nume de obiecte pentru utilizatorul bazei de date.
Utilizați CREATE USER se arată în exemplul de mai jos:
Pentru a finaliza cu succes instrucțiunile de pe computer al doilea exemplu, trebuie să creați mai întâi un cont Windows pentru utilizator Alexandr și în loc de un domeniu (server) ProfessorWeb specificați numele serverului.
În acest exemplu, prima instrucțiune CREATE USER creează utilizatorul bazei de date Vasya pentru utilizator Vasya contul Windows. Schema implicită pentru utilizatorul Vasya este DBO, deoarece parametrul DEFAULT_SCHEMA nu este specificat. A doua declarație CREATE USER creează un nou utilizator de bază de date Alex. Schema implicită pentru acel utilizator va fi schema Poco. (Parametrii DEFAULT_SCHEMA pot fi atribuite ca circuitul de valoare, care în acest moment nu există în baza de date.)
Utilizați instrucțiunea ALTER USER poate schimba numele de utilizator al bazei de date, modificați schema de utilizator implicit sau suprascrie utilizatorul cu un nume de utilizator diferit. Ca și instrucțiuni CREATE USER, utilizatorul poate atribui o schemă implicită înainte de a fi creat.
Pentru a elimina un utilizator din baza de date curentă este utilizată de instrucțiuni DROP USER. Utilizatorul care deține obiectele protejate (obiecte de baze de date) nu pot fi șterse.
schema bazei de date implicită
Fiecare sistem de baze de date are următoarele scheme implicite:
Baza de date Engine permite utilizatorilor care nu au un cont de utilizator, lucra cu o bază de date, folosind circuitul de oaspeți. (Fiecare bază de date a creat acest circuit.) Pentru schema de autorizare ca invitat să fie utilizate în același mod ca pentru orice alt sistem. În plus, circuitul oaspete pot fi eliminate din orice bază de date, baze de date de sistem, cu excepția datelor de bază și tempdb.
Fiecare obiect bază de date aparține unul și numai un singur sistem, care este schema implicită pentru acel obiect. schema implicită poate fi determinată în mod explicit sau implicit. Dacă un obiect este creat schema implicită nu este definită în mod explicit, obiectul aparține schema DBO. În plus, atunci când utilizați deținut numele de conectare a bazei de date are întotdeauna un DBO special nume de utilizator.
Toate informațiile despre schemele cuprinse în schema information_schema. Conducerea SYS, așa cum s-ar putea ghici, acesta conține obiecte de sistem, cum ar fi inscrierea in directoare.