SQL Server Crea schema
Prima di dimostrare come eliminare uno schema, creiamo uno schema di esempio per scopi di illustrazione.
In SQL Server, possiamo utilizzare l'istruzione Crea Schema per inizializzare un nuovo schema nel database corrente.
La sintassi dell'istruzione è come mostrato di seguito:
Crea schema Schema_Name_Clause [[… n]]Iniziamo specificando il nome dello schema che desideriamo creare nella sezione Crea schema.
La parte successiva è specificare il proprietario dello schema che stiamo creando come definito nella sezione di autorizzazione.
Nota: le operazioni della dichiarazione di creazione dello schema sono interamente atomiche. Quindi, l'intera istruzione fallirà se si verificano errori nella gerarchia di esecuzione.
SQL Server Crea Schema - Transact -SQL
L'esempio seguente mostra come creare uno schema semplice utilizzando l'istruzione Crea schema.
Crea schema locale_db_schema;A seconda dello strumento che si sta utilizzando per interagire con il server SQL, il comando sopra potrebbe richiedere l'utilizzo del comando GO, che consente a SQL Server di eseguire tutti i comandi prima del comando GO.
Nota: il comando Crea Schema creerà lo schema nel database attualmente selezionato. Nel nostro esempio, stiamo usando il database Local_DB.
Schema di caduta del server SQL
Usiamo l'istruzione Drop Schema per rimuovere uno schema esistente da un database SQL Server. La sintassi è espressa di seguito:
Drop Schema [se esiste] Schema_NameIniziamo chiamando le parole chiave dello schema di caduta seguite dal nome dello schema che desideriamo rimuovere. È bene assicurarsi che lo schema che si desidera rimuovere non contenga alcun oggetto. Se lo schema non è vuoto, l'istruzione drop non si guarrà con un errore.
La clausola IF esiste ci consente di rimuovere lo schema condizionalmente. Pertanto, il comando non restituirà un errore se uno schema con il nome specificato non esiste.
Esempio
La seguente query mostra come utilizzare l'istruzione Drop Schema per rimuovere Local_DB_Schema.
Drop Schema se esiste local_db_schema;Esempio 2
Come affermato, la clausola dello schema di caduta fallirà se lo schema target contiene oggetti. Prendi lo screenshot qui sotto:
Come possiamo vedere dall'immagine sopra, Local_DB_Schema contiene un oggetto tabella chiamato database. Se tentiamo di rimuovere lo schema senza far cadere prima la tabella, la query restituirà un errore come mostrato:
Errore risultante:
Errore SQL [3729] [S0001]: Impossibile eliminare lo schema 'Local_DB_Schema' perché viene referenziato dai 'database' oggetto '.Pertanto, è necessario assicurarsi che lo schema sia pulito prima di lasciarlo cadere.
Metodo 2 - Schema Drop SQL Server (SSMS)
Possiamo anche abbandonare uno schema esistente utilizzando SQL Server Management Studio. Ma prima, apri l'Explorer Object e individua il database su cui risiede lo schema target.
In secondo luogo, espandi su Security -> Schemi e individua lo schema che si desidera rimuovere.
Fare clic con il pulsante destro del mouse sullo schema e scegliere l'opzione Elimina.
SSMS dovrebbe eliminare lo schema dal database se lo schema non contiene oggetti.
Scadenza
Come promesso, utilizzando questo tutorial di Linux suggerimenti, hai imparato a utilizzare l'istruzione Schema Drop in SQL Server per rimuovere uno schema esistente da un database.