Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 uno schema utilizzando:
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 sono di proprietà del proprietario dello schema e hanno un principal_id NULL in sys.objects. La proprietà degli oggetti indipendenti dallo 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 verrà aggiunta al database come schema. Il nuovo schema sarà di proprietà dell'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 un ruolo del database viene specificato come proprietario, il chiamante deve disporre di una delle seguenti appartenenze al ruolo o all'autorizzazione ALTER per il ruolo.
Uso di SQL Server Management Studio
Per creare uno schema
Nell'Esplora oggetti, espandi 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 due pagine aggiuntive: Autorizzazioni e Proprietà estese.
Nella pagina Autorizzazioni sono elencati tutti gli elementi securabili possibili e le autorizzazioni su questi elementi che possono essere concesse al login.
La pagina Proprietà estese consente di aggiungere proprietà personalizzate a utenti di database.
Uso di Transact-SQL
Per creare uno schema
In Esplora oggetti, collegarsi a un'istanza di Database Engine.
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).