Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Schemat, Właściciel obiektów w MS SQL

Korzystanie ze schematów jest wyjątkowo korzystne, gdy masz obawy dotyczące bezpieczeństwa.

Jeśli masz wiele aplikacji, które uzyskują dostęp do bazy danych, możesz nie chcieć udzielać działowi logistyki dostępu do rekordów zasobów ludzkich. Dlatego umieszczasz wszystkie tabele zasobów ludzkich w schemacie hr i zezwalasz na dostęp do niego tylko użytkownikom w roli hr.

Sześć miesięcy później firma Logistics musi teraz znać wewnętrzne rachunki wydatków, aby móc wysłać wszystkie te palety niebieskich długopisów do właściwych osób. Następnie można utworzyć procedurę składowaną, która jest wykonywana jako użytkownik z uprawnieniami do wyświetlania schematu hr oraz schematu logistycznego. Użytkownicy logistyki nigdy nie muszą wiedzieć, co się dzieje w HR, a mimo to nadal otrzymują swoje dane.

Możesz także używać schematów w sposób sugerowany przez cfeduke i po prostu używać ich do grupowania rzeczy w przeglądarce obiektów. Jeśli to robisz, po prostu bądź ostrożny, ponieważ możesz w końcu utworzyć Person.Address i Company.Address, gdy naprawdę potrzebujesz tylko jednego dbo.Address (nie pukam twojego przykładu, cfeduke, po prostu użyję go, aby zilustrować, że oba tablice adresowe mogą być takie same lub mogą być różne i ten YMMV).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest maksymalna liczba kolumn dozwolona w widoku SQL Server 2008?

  2. Funkcja podzieliła ciąg na ułamki dziesiętne?

  3. SQL Server 2008 — Jak zwrócić typ tabeli zdefiniowanej przez użytkownika z funkcji o wartościach przechowywanych w tabeli?

  4. Najlepszy sposób na wdrożenie ścieżki audytu w SQL Server?

  5. Jak czekać 2 sekundy?