Concetto di schema e creazione di schemi in SQL Server
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
Concetto di schema
Schema è un nuovo concetto introdotto in SQL Server dalla versione 2005, è uno spazio dei nomi utilizzato per raggruppare tabelle che condividono una determinata funzionalità per una facile gestione. Se non utilizzi lo schema nel database, lo schema predefinito sarà dbo.
Ad esempio, nello schema del database, esistono due tipi principali di tabelle come segue:
Tabelle delle notizie -> Creerò uno schema denominato news che include tabelle relative alle notizie
Tabelle dei prodotti -> Creerò uno schema denominato prodotti comprese le tabelle relative ai prodotti
In un database, il nome dello schema è univoco, conforme alla sintassi: server.database.schema.object
Vantaggi dello schema:
Quando si raggruppano le tabelle in base al prefisso definito dallo schema, è molto facile gestire, identificare o decentralizzare la gestione di ogni schema per utenti diversi, questo è il ruolo principale dello schema.
Crea schema (Crea schema)
Crea schema con SSMS:
Crea schema con T-SQL
Sintassi:
CREATE SCHEMA (<schema_name>)
Per esempio:
CREATE SCHEMA (<news>)
Schema di rilascio (schema di rilascio)
Sintassi
DROP SCHEMA (<schema_name>)
Per esempio:
DROP SCHEMA news
Schema di concessione dell'autorizzazione
Supponendo di volere che l'utente toanngo92 disponga dei diritti di gestione per le notizie sullo schema, utilizzare semplicemente il comando GRANT ed eliminare l'autorizzazione, utilizzare il comando DENY.
Autorizzazione:
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
Rimuovere le autorizzazioni:
DENY SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
Quindi il raggruppamento in questo modo aiuta lo schema del database a sembrare più professionale, più facile da decentralizzare e più sicuro.