2009-12-16 17 views
19

Ich habe zwei Datenbanken mit derselben Struktur in MS SQL Server.So kopieren Sie Ansichten von einer Datenbank in eine andere Datenbank

Ich möchte alle Ansichten einer anderen Datenbank kopieren.

Ich habe versucht, Datenfunktionalität nach DTS zu exportieren (das mit den Tabellenobjekten funktioniert).

Aber das führt die SQL & erstellt das Tabellenobjekt.

Ich möchte nicht nur die Ansicht kopieren, damit ich sie in der Entwurfsansicht öffnen kann.

Ich versuchte zu erstellen neue Ansicht in Zieldatenbank & kopieren Sie SQL-Abfrage der Ansicht der Quelldatenbank & speichern Sie die Ansicht. Das funktioniert genauso, wie ich will, aber ich habe die Anzahl der Ansichten & Anzahl der Kopien!

Antwort

33

Klicken Sie mit der rechten Maustaste auf Ihre Datenbank und sagen Sie Tasks-> Skripte generieren. SQL Server Management Studio kann die CREATE-Skripts für Sie generieren.

Dann kopieren Sie einfach dieses Skript und führen es auf dem Zielserver/Datenbank aus.

+0

Manchmal vergessen wir die einfachen Dinge ... – Vikas

6

Klicken Sie mit der rechten Maustaste auf die Datenbank, wählen Sie Aufgaben und dann Skript generieren. Dadurch können Sie ein einzelnes Skript erstellen, das alle Ansichten in der Datenbank enthält.

5

Ich weiß, das ist eine sehr späte Antwort, aber ich denke, das ist sehr nützlich für einige erweisen könnte

select * 
from INFORMATION_SCHEMA.VIEWS 

hier eine Spalte (wenn Sie nicht über eine GUI wie SQL Server Management Studio haben) dem Namen „VIEW_DEFINITION“ in sQL Server, (dies funktioniert auf Datenbanken von anderen Anbietern zu)

+0

'VIEW_DEFINITION = NULL' ??? –

+0

Bitte geben Sie Informationen zur Version an. Gibt es etwas Seltsames an der Aussicht? Verwenden Sie Verschlüsselung? – bonitzenator

0

Wenn Sie Zugriff auf Visual Studio und eine Datenbank Projekttyp haben, können Sie 1) importieren Sie alle DDL, Ansichten und Tabellen enthalten 2) Easi Fügen Sie diese zur integrierten Versionsverwaltung hinzu 3) Migrieren Sie das ganze oder Teil auf neue Datenbank

Nach der anfänglichen Erstellung eines Datenbankprojekts werden Sie aufgefordert, eine Verbindung zur SQL Server-Instanz und einen Datenbanknamen herzustellen. Nach dem Import wird das ddl für die gesamte Datenbank in einer Baumstruktur verfügbar sein, die der SSMS-Struktur sehr ähnlich ist, aber mit den DDL-Dateien und nicht mit den Objekten, von denen es abgeleitet wurde.

Verwandte Themen