2009-12-16 27 views
19

Ho due database con la stessa struttura in MS SQL Server.Come copiare le viste da un database ad un altro database

Vorrei copiare tutte le viste su un altro database.

Ho provato a utilizzare la funzionalità Esporta dati da DTS (che funziona con gli oggetti tabella).

Ma che esegue SQL & crea l'oggetto tabella.

Non voglio eseguire quello che voglio solo copiare la vista in modo che io possa aprirli in vista di progettazione.

Ho provato a utilizzare crea nuova vista nel database di destinazione & copia query SQL della vista del database di origine & salvare la visualizzazione. Che funziona funziona esattamente come voglio, ma ho un numero di visualizzazioni & numero di copie!

risposta

33

Fare clic con il tasto destro del mouse sul database e pronunciare Attività-> Genera script. SQL Server Management Studio è in grado di generare gli script CREATE per te.

Quindi è sufficiente copiare questo script ed eseguirlo sul server/database di destinazione.

+0

Alcune volte dimentichiamo le cose semplici ... – Vikas

6

Fare clic con il pulsante destro del mouse sul database, selezionare Attività, quindi Genera script. Questo ti permetterà di generare un singolo script contenente tutte le viste nel database.

5

So che questa è una risposta molto tardi, però penso che questo potrebbe rivelarsi utile per alcuni (se non si dispone di una GUI come studio di gestione di SQL Server)

select * 
from INFORMATION_SCHEMA.VIEWS 

qui si ottiene una colonna denominato "view_definition" in sql server, (questo funziona su banche dati di altri fornitori troppo)

+0

'VIEW_DEFINITION = NULL' ??? –

+0

Fornire informazioni sulla versione. C'è qualcosa di strano nel panorama. Usi la crittografia? – bonitzenator

0

Se si ha accesso a Visual Studio e hanno un tipo di progetto di database, è possibile 1) importare tutte le DDL, opinioni e tabelle incluso 2) Easi LY aggiungere questi per il controllo di origine integrato 3) Migrazione tutto o in parte al nuovo database

Dopo la creazione iniziale di un progetto di database, verrà richiesto per la connessione a un'istanza di SQL Server e un nome di database. Al termine dell'importazione, il ddl per l'intero database sarà disponibile in un albero molto simile all'albero SSMS ma con i file DDL anziché gli oggetti da cui è stato derivato.

Problemi correlati