Script degli oggetti in SQL Server Management Studio
Questa esercitazione illustra come generare script Transact-SQL (T-SQL) per vari oggetti presenti in SQL Server Management Studio (SSMS). In questa esercitazione sono disponibili esempi di come creare uno script degli oggetti seguenti:
- Query, quando si eseguono azioni all'interno dell'interfaccia utente grafica
- Database in due modi diversi (Script As e Genera script)
- Tabelle
- Stored procedure
- Eventi estesi
Per creare uno script per qualsiasi oggetto in Esplora oggetti, fare clic con il pulsante destro del mouse su di esso e selezionare l'opzione Script Oggetto Come. Questa esercitazione illustra il processo.
Prerequisiti
Per completare questa esercitazione, è necessario SQL Server Management Studio, accedere a un server che esegue SQL Server e a un database AdventureWorks.
- Installare SQL Server Management Studio.
- Installare SQL Server 2017 Developer Edition.
- Scarica i database di esempio AdventureWorks .
Le istruzioni per il ripristino dei database in SSMS sono disponibili qui: Ripristinare un database.
Eseguire lo script delle query dall'interfaccia utente grafica
È possibile generare il codice T-SQL associato per un'attività ogni volta che si usa l'interfaccia utente grafica in SSMS per completarlo. Negli esempi seguenti viene illustrato come eseguire questa operazione quando si esegue il backup di un database e quando si compatta il log delle transazioni. Questi stessi passaggi possono essere applicati a qualsiasi azione completata tramite l'interfaccia utente grafica.
Script T-SQL quando si esegue il backup di un database
Connettersi a un server che esegue SQL Server.
Espandi il nodo database.
Fare clic con il pulsante destro del mouse sul database AdventureWorks2022>Tasks>Backup:
di database
Configurare il backup nel modo desiderato. Per questa esercitazione, tutto è lasciato per impostazione predefinita. Tuttavia, tutte le modifiche apportate nella finestra riflettono anche nello script.
Selezionare Script>Azione script in Nuova finestra di query:
Esaminare il codice T-SQL popolato nella finestra di query.
Selezionare Esegui per eseguire la query per eseguire il backup del database tramite T-SQL.
Script T-SQL per quando si riduce il log delle transazioni
Fare clic con il pulsante destro del mouse sul database AdventureWorks2022>Tasks>Shrink>Files:
Selezionare Registro dalla casella a discesa tipo di file:
Selezionare Script e Azione dello Script negli Appunti:
Aprire una finestra Nuova query e incollare. Fare clic con il pulsante destro del mouse nella finestra. Selezionare quindi Incolla.)
Selezionare Esegui per eseguire la query e compattare il log delle transazioni.
Database di script
La sezione seguente ti insegna a scrivere script per il database usando le opzioni Script As e Genera script. L'opzione Script as ricrea il database e le relative opzioni di configurazione. È possibile creare uno script sia dello schema che dei dati usando l'opzione Genera script. In questa sezione vengono creati due nuovi database. Per creare AdventureWorks2022a, si usa l'opzione script come. Usi l'opzione Genera script per creare AdventureWorks2022b.
Creare uno script per un database usando l'opzione Script
Connettersi a un server che esegue SQL Server.
Espandi il nodo database.
Fare clic con il pulsante destro del mouse sul database AdventureWorks2022>Script Database come>Crea in>Nuova finestra dell'editor di query:
Esaminare la query di creazione del database nella finestra:
Questa opzione consente di creare script solo per le opzioni di configurazione del database.
Sulla tastiera, selezionare Ctrl+F per aprire la finestra di dialogo Trova. Selezionare la freccia giù per aprire l'opzione Sostituisci. Nella riga superiore Trova digitare AdventureWorks2022 e nella riga inferiore Sostituisci digitare AdventureWorks2022a.
Selezionare Sostituisci tutto per sostituire tutte le istanze di AdventureWorks2022 con AdventureWorks2022a.
Selezionare Esegui per eseguire la query e creare il nuovo database AdventureWorks2022a.
Creare uno script per un database usando l'opzione Genera script
Connettersi a un server che esegue SQL Server.
Espandere il nodo database.
Fare clic con il pulsante destro del mouse su AdventureWorks2022>Attività>Generazione script:
Si apre la pagina Introduzione. Selezionare Avanti per aprire la pagina Scelta oggetti. È possibile selezionare l'intero database o oggetti specifici nel database. Selezionare Creare script per l'intero database e tutti gli oggetti di database.
Selezionare Avanti per aprire la pagina Set Scripting Options. Qui è possibile configurare dove salvare lo script e alcune opzioni avanzate aggiuntive.
un. Selezionare Salva nella nuova finestra di query.
b. Selezionare Avanzate e assicurarsi che siano impostate queste opzioni:
- Statistiche script impostate su Statistiche script.
- Tipi di dati per lo script impostato su schema solo.
- Script Indexes impostati su True.
Nota
È possibile creare uno script dei dati per il database quando si seleziona Schema e dati per l'opzione Tipi di dati da includere nello script. Tuttavia, questo non è ideale con database di grandi dimensioni. Può richiedere più memoria di quanta SSMS possa allocare. Questa limitazione è corretta per i database di piccole dimensioni. Se si desidera spostare i dati per un database di dimensioni maggiori, usare l'Importazione/Esportazione guidata .
Selezionare OKe quindi selezionare Avanti.
Selezionare AvantiRiepilogo. Selezionare quindi di nuovo Avanti per generare lo script in una finestra Nuova query.
Nella tastiera aprire la finestra di dialogo Trova (CTRL+F). Selezionare la freccia giù per aprire l'opzione Sostituisci. Nella riga superiore Trova immettere AdventureWorks2022. Nella parte inferiore riga Sostituisci immettere AdventureWorks2022b.
Selezionare Sostituisci tutte le per sostituire tutte le istanze di AdventureWorks2022 con AdventureWorks2022b.
AdventureWorks 2016
Selezionare Esegui per eseguire la query e creare il nuovo database AdventureWorks2022b.
Tabelle di script
Questa sezione illustra come creare script per le tabelle dal database. Utilizzare questa opzione per creare la tabella o per eliminarla e ricrearla. È anche possibile usare questa opzione per creare uno script T-SQL associato alla modifica della tabella. Un esempio consiste nell'inserirlo o aggiornarlo. In questa sezione si elimina una tabella e quindi la si ricrea.
Connettersi a un server che esegue SQL Server.
Espandi il nodo database.
Espandi il nodo del database AdventureWorks2022.
Espandi il nodo Tabelle.
Fare clic con il pulsante destro del mouse su dbo.ErrorLog>Script Tabella come>DROP E CREATE in>Nuova Finestra dell'Editor di Query:
Selezionare Esegui per eseguire la query. Questa azione elimina la tabella errorlog e la ricrea.
Nota
La tabella errorlog è vuota per impostazione predefinita nel database
AdventureWorks2022
. Quindi non si stanno perdendo dati eliminando la tabella. Tuttavia, seguendo questi passaggi in una tabella con i dati si verifica una perdita di dati.
Script delle stored procedure
In questa sezione imparerai come eliminare e creare una procedura memorizzata.
Connettersi a un server che esegue SQL Server.
Espandi il nodo Databases.
Espandi il nodo Programmabilità .
Espandere il nodo Stored Procedure .
Fare clic con il pulsante destro del mouse sulla procedura memorizzata dbo.uspGetBillOfMaterials>Script procedura memorizzata come>DROP e CREATE in>Nuova finestra dell'editor di query:
Creare script per eventi estesi
Questa sezione illustra come scrivere script per gli eventi estesi .
Connettersi a un server che esegue SQL Server.
Espandi il nodo gestione.
Espandi il nodo eventi estesi.
Espandi il nodo Sessioni.
Fare clic con il pulsante destro del mouse sulla sessione estesa a cui si è interessati >Script Session As>CREATE To>Nuova Finestra dell'Editor di Query:
Nella finestra Nuovo editor di query, modificare il nuovo nome della sessione da system_health a system_health2. Selezionare Esegui per eseguire la query.
Fare clic con il pulsante destro del mouse su Sessioni in Esplora Oggetti . Selezionare Aggiorna per visualizzare la tua nuova sessione di eventi estesa. L'icona verde accanto alla sessione indica che la sessione è in esecuzione. L'icona rossa indica che la sessione è stata arrestata.
Nota
È possibile avviare la sessione facendo clic con il pulsante destro del mouse e selezionando Avvia. Tuttavia, si tratta di una copia della sessione di system_health già in esecuzione, quindi è possibile ignorare questo passaggio. È possibile eliminare la copia della sessione eventi estesa: fare clic con il pulsante destro del mouse e selezionare Elimina.
Passaggi successivi
Il modo migliore per acquisire familiarità con SSMS è la pratica. Queste esercitazioni e articoli guida aiutano a utilizzare le varie funzionalità disponibili in SSMS. Questi articoli illustrano come gestire i componenti di SSMS e come trovare le funzionalità usate regolarmente.