Creazione di uno schema di database
In questo argomento si illustra come creare uno schema in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Sicurezza
Per creare un schema mediante:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
Il nuovo schema è di proprietà di una delle seguenti entità a livello di database: utente di database, ruolo di database o ruolo applicazione. Gli oggetti creati all'interno di uno schema appartengono al proprietario dello schema e hanno un valore NULL per principal_id in sys.objects. La proprietà degli oggetti contenuti in uno schema può essere trasferita a qualsiasi entità a livello di database, ma il proprietario dello schema mantiene sempre l'autorizzazione CONTROL per gli oggetti all'interno dello schema.
Quando si crea un oggetto di database, se si specifica un'entità di dominio valida (utente o gruppo) come proprietario dell'oggetto, l'entità di dominio sarà aggiunta al database come uno schema. Il proprietario del nuovo schema sarà l'entità di dominio.
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione CREATE SCHEMA per il database.
Per specificare un altro utente come proprietario dello schema che viene creato, l'utente deve disporre dell'autorizzazione IMPERSONATE per quell'utente. Se si specifica un ruolo di database come proprietario, il chiamante deve disporre dell'appartenenza al ruolo oppure dell'autorizzazione ALTER per il ruolo.
[Inizio pagina]
Utilizzo di SQL Server Management Studio
Per creare uno schema
In Esplora oggetti espandere la cartella Database.
Espandere il database in cui si desidera creare il nuovo schema di database.
Fare clic con il pulsante destro del mouse sulla cartella Sicurezza, scegliere Nuovo, quindi selezionare Schema.
Nella finestra di dialogo Schema - Nuovo della pagina Generale immettere un nome per il nuovo schema nella casella Nome schema.
Nella casella Proprietario schema immettere il nome di un utente o ruolo del database proprietario dello schema. In alternativa, fare clic su Cerca per aprire la finestra di dialogo Cerca ruoli e utenti.
Fare clic su OK.
Opzioni aggiuntive
Nella finestra di dialogo Schema - Nuovo sono inoltre disponibili opzioni in due pagine aggiuntive, cioè Autorizzazioni e Proprietà estese.
Nella pagina Autorizzazioni sono elencate tutte le possibili entità a protezione diretta e le autorizzazioni su quelle entità a protezione diretta che possono essere concesse all'account di accesso.
La pagina Proprietà estese consente di aggiungere proprietà personalizzate a utenti di database.
[Inizio pagina]
Utilizzo di Transact-SQL
Per creare uno schema
In Esplora oggetti connettersi a un'istanza del Motore di database.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
USE AdventureWorks2012; GO -- Creates the schema Sprockets owned by Annik that contains table NineProngs. -- The statement grants SELECT to Mandar and denies SELECT to Prasanna. CREATE SCHEMA Sprockets AUTHORIZATION Annik CREATE TABLE NineProngs (source int, cost int, partnumber int) GRANT SELECT ON SCHEMA::Sprockets TO Mandar DENY SELECT ON SCHEMA::Sprockets TO Prasanna; GO
Per ulteriori informazioni, vedere CREATE SCHEMA (Transact-SQL).
[Inizio pagina]