Come Eliminare tutti gli oggetti in un database T-SQL

October 16

Come Eliminare tutti gli oggetti in un database T-SQL


Lasciando cadere tutti gli oggetti in un database T-SQL non è un compito semplice, e deve essere affrontato come un'operazione multi-step. Un database T-SQL comprende schema, dati, tabelle, utenti, viste, funzioni, procedure, chiavi, indici, vincoli e molti altri oggetti e le relazioni tra questi oggetti. È necessario utilizzare un approccio sistematico negli oggetti che cadono e rilasciarli nell'ordine corretto per evitare di causare violazioni o problemi di integrità. Si può anche avere per mantenere dipendenze esterne a mente quando far cadere oggetti.

istruzione

1 Avviare l'applicazione di SQL Server Management Studio.

2 Connettersi a SQL Server.

3 Eliminare i vincoli nel database, compresi i vincoli di controllo e vincoli di chiave esterna. Digitare ed eseguire "ALTER TABLE" query nell'editor di query per ogni tabella del database che dispone di vincoli associati. La sintassi è:

ALTER TABLE nome_tabella GOCCIA CONSTRAINT nome_vincolo

4 Eliminare i trigger digitando ed eseguendo "drop Trigger" query nell'editor di query. La sintassi è:

GOCCIA TRIGGER [schema_name.] Trigger_name [, ... n] [; ]

5 Eliminare i punti di vista digitando ed eseguendo "DROP VIEW" query nell'editor di query. La sintassi è:

DROP VIEW [schema_name. ] Nome_vista [..., n] [; ]

6 Drop le funzioni digitando e l'esecuzione di query "drop FUNZIONE" nel editor di query. La sintassi è:

DROP FUNCTION {[schema_name. ] Nome_funzione} [, ... n]

7 Drop le stored procedure utilizzando query digitate nell'editor di query. La sintassi è:

GOCCIA {PROC | PROCEDURA} {[schema_name. ] Procedura} [, ... n]

8 Eliminare le tabelle digitando e l'esecuzione di query "DROP TABLE" nel editor di query. La sintassi è:

DROP TABLE [nome_database. [Schema_name]. | schema_name. ]

table_name [ ,...n ] [ ; ]

Eliminare le chiavi esterne che fanno riferimento alla tabella di prima. Far cadere il tavolo sarà anche cadere i suoi trigger e vincoli associati. I dati memorizzati in "FILESTREAM" oggetti in deposito non verranno eliminati da questo processo.

9 Eliminare lo schema digitando ed eseguendo la seguente query nell'editor di query:

GOCCIA SCHEMA schema_name

Eliminare tutti gli oggetti nello schema prima.

Consigli e avvertenze

  • Si potrebbe desiderare di troncare i tavoli prima di cadere.
  • Si potrebbe trovare più facile per creare uno script per eseguire tutte queste operazioni sul database di eseguire manualmente.
  • Eseguire un backup del database prima di eseguire queste operazioni di eliminazione come precauzione di sicurezza.