Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Схема, собственик за обекти в MS SQL

Използването на схеми е изключително полезно, когато имате проблеми със сигурността.

Ако имате няколко приложения, които имат достъп до базата данни, може да не искате да дадете на отдел Логистика достъп до записите на човешките ресурси. Така че поставяте всичките си таблици за човешки ресурси в схема за човешки ресурси и разрешавате достъп до нея само на потребители в ролята за човешки ресурси.

Шест месеца по-късно, Logistics вече трябва да знае сметки за вътрешни разходи, за да може да изпрати всички тези палитри със сини химикалки до хората на правилното местоположение. След това можете да създадете съхранена процедура, която се изпълнява като потребител, който има разрешение да преглежда hr схемата, както и логистичната схема. Потребителите на логистиката никога не трябва да знаят какво се случва в HR и въпреки това те все още получават своите данни.

Можете също така да използвате схеми по начина, по който cfeduke е предложил, и просто да ги използвате за групиране на неща в браузъра на обекти. Ако правите това, просто бъдете внимателни, защото в крайна сметка може да създадете Person.Address и Company.Address, когато наистина имате нужда само от един dbo.Address (не бъркам примера ви, cfeduke, просто го използвам, за да илюстрирам, че и двете адресните таблици може да са еднакви или може да са различни и този 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. Как се създава булево поле да/не в SQL сървър?

  2. Преобразувайте Int в поле за дата

  3. MS Access извикване на SQL Server съхранена процедура

  4. Преструктуриране и реорганизиране на индекса на SQL Server

  5. ExecuteReader изисква отворена и налична връзка. Текущото състояние на връзката е Свързване