Readme_AdventureWorksScripts
In Microsoft SQL Server 2005, in SQLServerEngineSamples.msi sono disponibili script che offrono due alternative all'utilizzo degli schemi nel database di esempio AdventureWorks.
Scenario
In SQL Server 2005 le tabelle e altri oggetti con ambito schema sono inclusi in schemi e tali schemi sono di proprietà degli utenti. In AdventureWorks vengono utilizzati cinque schemi che includono oggetti con ambito schema basati su funzionalità business. Gli oggetti relativi a clienti e vendite sono ad esempio inclusi nello schema Sales, gli oggetti relativi ai dipendenti sono inclusi nello schema HumanResources, e così via. Per ulteriori informazioni, vedere "Schemi di AdventureWorks" nella documentazione in linea di SQL Server.
L'esistenza di schemi cambia la modalità di accesso a tabelle e ad altri oggetti con ambito schema. Per accedere agli oggetti di uno schema diverso da quello predefinito (DB), è necessario specificare almeno un identificatore in due parti nel formato schema_name**.**object_name. Ciò è valido per tutte le istruzioni DDL e DML che fanno riferimento a oggetti con ambito schema.
Gli script inclusi in questo esempio offrono alternative all'utilizzo di oggetti con ambito schema. Una opzione consente di trasferire tutti gli oggetti con ambito schema allo schema dbo, mentre l'altra consente di creare sinonimi per ogni oggetto con ambito schema nello schema dbo.
Linguaggi
Transact-SQL
Funzionalità
Gli script di AdventureWorks utilizzano le funzionalità seguenti di Motore di database di SQL Server 2005.
Area di applicazione | Funzionalità |
---|---|
Motore di database |
DDL schema |
Motore di database |
Sinonimi |
Prerequisiti
Per eseguire gli script inclusi in questo esempio, installare SQL Server 2005 e verificare che siano disponibili i componenti seguenti:
- Motore di database
- SQL Server Management Studio
- Il database AdventureWorks, incluso in SQL Server 2005 e disponibile nel sito Web per gli sviluppatori di SQL Server.
- Gli esempi di Motore di database di SQL Server 2005, inclusi in SQL Server 2005. È possibile scaricare la versione più recente degli esempi dal sito Web per gli sviluppatori di SQL Server.
Trasferimento di oggetti nello schema dbo
Lo script AlterSchemaToDbo.sql trasferisce tutti gli oggetti con ambito schema di AdventureWorks nello schema dbo. Dopo aver eseguito questo script, gli utenti che dispongono di uno schema predefinito di dbo non devono specificare un identificatore in due parti quando fanno riferimento a tali oggetti in istruzioni DDL e DML.
Importante: |
---|
Gli esempi e gli esempi di codice inclusi in SQL Server 2005 non possono essere eseguiti dopo l'esecuzione dello script AlterSchemaToDbo.sql, a meno che i nomi di schema specificati nel codice non vengano sostituiti con dbo oppure rimossi. |
Lo script AlterSchemaFromDbo.sql trasferisce (restituisce) gli oggetti dallo schema dbo agli schemi in cui erano originariamente inclusi prima dell'esecuzione dello script AlterSchemaToDbo.sql.
Esecuzione degli script per trasferire gli oggetti da e verso lo schema dbo
La procedura seguente illustra come eseguire lo script Transact-SQL che trasferisce gli oggetti con ambito schema di AdventureWorks nello schema dbo.
Per eseguire lo script AlterSchemaToDbo
- In SQL Server Management Studio aprire il file script AlterSchemaToDbo.sql incluso nella cartella C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts e quindi fare clic su Esegui.
La procedura seguente illustra come eseguire lo script Transact-SQL che ritrasferisce gli oggetti con ambito schema di AdventureWorks dallo schema dbo agli schemi originali.
Per eseguire lo script AlterSchemaFromDbo
- In SQL Server Management Studio aprire il file script AlterSchemaFromDbo.sql incluso nella cartella C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts e quindi fare clic su Esegui.
Utilizzo dei sinonimi
Un sinonimo è un nome alternativo di un oggetto con ambito schema. Nelle istruzioni DDL e DML il sinonimo viene specificato al posto dell'oggetto di base.
Lo script CreateSynonymsDbo.sql crea un sinonimo per ogni oggetto con ambito schema in AdventureWorks. Il nome del sinonimo è uguale a quello dell'oggetto di base, con la differenza che utilizza lo schema dbo. Il sinonimo di HumanResources.Department è ad esempio dbo.Department.
L'utilizzo dei sinonimi garantisce i vantaggi seguenti:
- Se dbo è lo schema predefinito, non è necessario utilizzare un identificatore in due parti per specificare gli oggetti in istruzioni DDL e DML.
- Gli esempi e gli esempi di codice inclusi in SQL Server 2005 possono essere utilizzati senza apportare modifiche.
Lo script DropSynonymsDbo.sql elimina i sinonimi creati mediante lo script CreateSynonymsDbo.sql.
Esecuzione degli script relativi ai sinonimi
La procedura seguente illustra come eseguire lo script Transact-SQL che crea sinonimi nello schema dbo per ogni oggetto con ambito schema di AdventureWorks.
Per eseguire lo script CreateSynonymsDbo
- In SQL Server Management Studio aprire il file script CreateSynonymsDbo.sql incluso nella cartella C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts e quindi fare clic su Esegui.
La procedura seguente illustra come eseguire lo script Transact-SQL che rimuove dal database i sinonimi creati mediante lo script CreateSynonymsDbo.sql.
Per eseguire lo script DropSynonymsDbo
- In SQL Server Management Studio aprire il file script DropSynonymsDbo.sql incluso nella cartella C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts e quindi fare clic su Esegui.
Rimozione degli script
Eseguire la procedura seguente per rimuovere uno o più script da questo esempio.
Per rimuovere gli script
- In Esplora risorse individuare la cartella C:\Programmi\Microsoft SQL Server\90\Samples\Engine\Administration\AdventureWorks\Scripts, fare clic con il pulsante destro del mouse sul nome dello script e scegliere Elimina.