sql >> Databáze >  >> RDS >> Sqlserver

Schéma, vlastník objektů v MS SQL

Použití schémat je výjimečně výhodné, když máte obavy o bezpečnost.

Pokud máte více aplikací, které přistupují k databázi, možná nebudete chtít dát oddělení logistiky přístup k záznamům lidských zdrojů. Všechny své tabulky lidských zdrojů tedy vložíte do schématu hr a povolíte k němu přístup pouze uživatelům v roli hr.

Po šesti měsících potřebuje Logistics znát interní nákladové účty, aby mohla všechny tyto palety modrých per poslat lidem na správném místě. Poté můžete vytvořit uloženou proceduru, která se spustí jako uživatel, který má oprávnění k zobrazení schématu hodin i schématu logistiky. Uživatelé Logistics nikdy nepotřebují vědět, co se děje v HR, a přesto dostanou svá data.

Můžete také použít schémata tak, jak navrhl cfeduke, a jednoduše je použít k seskupování věcí v prohlížeči objektů. Pokud to děláte, buďte opatrní, protože byste mohli skončit vytvořením Person.Address a Company.Address, když opravdu potřebujete pouze jednu dbo.Address (neklepu na váš příklad, cfeduke, jen ho používám k ilustraci toho, že oba tabulky adres mohou být stejné nebo se mohou lišit a to YMMV).



  1. Laravel 8.x Kde Json hledá v poli

  2. Spouštěče MySQL nemohou aktualizovat řádky ve stejné tabulce, ke které je spouštěč přiřazen. Navrhované řešení?

  3. MySQL a PHP - vložte NULL místo prázdného řetězce

  4. Dynamický pivot (od řádků ke sloupcům)