Creazione di uno schema di database
Questo argomento descrive come creare uno schema in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.
Contenuto dell'articolo
Prima di iniziare:
Per creare un schema mediante:
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.
Uso 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
La finestra di dialogo Schema - Nuovo offre anche opzioni in altre due pagine: 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.
Uso 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 altre informazioni, vedere CREATE SCHEMA (Transact-SQL).