2017-01-27 1 views
0

Ich weiß, ich DB in einen neuen mitAzure SQL, Kopieren Sie die meisten aus einer Datenbank in einen bestehenden (nicht neuen) denselben Server

CREATE DATABASE Database1_copy AS KOPIE Database1 klonen kann;

(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql)

und das geht flawesly, außer in Azure, wo db Eigenschaften von Azure-Portal verwaltet werden, so dass ich versuchen, einen Weg zu finden, die meisten der Schema/resources/Daten in einen bestehenden kopieren DB

wäre toll für:

Klondatenbank Database_test AS KOPIE Database_production

[sogar erster Ansatz war die gesamte db zu „klonen“, in der Tat einige Tische auf Ziel db sollte gehalten werden, so wäre besser Ansatz, alles außer alles zu klonen ('table1', 'table2'). Eigentlich planen, dies zu erreichen, indem die wenige Tische auf Ziel db benötigt Scripting und sie nach dem Import zu überschreiben, aber Wette Lösung wäre, die andere]

+0

Hallo aktualisiert, ist meine Antwort Ihr Problem helfen lösen? – juvchan

Antwort

1

Sie können dies in mehrfacher Hinsicht:

  1. Durch das Azure-Portal
    • Ihre Datenbank im Azure Portal öffnen (https://portal.azure.com)
    • in der Übersicht Klinge Ihrer Datenbank wählen Sie die Option "kopieren" enter image description here
    • Füllen Sie die Parameter, in welchem ​​Server die Kopie enter image description here
  2. Mit einem SQL Server-Client und eine Verbindung zum Server
    • Öffnen Sie Ihren SQL Server-Blade in Azure
    • die möchten wählen "Firewall" -Option
    • Klicken Sie auf "Client-IP hinzufügen"
    • Verbindung zu Ihrer Datenbank mit Ihrer Verbindungszeichenfolge und Ihrem Lieblings-Client, könnte SSMS
    • sein
    • Ihre SQL-Abfrage ausführen, die Datenbank in demselben Server
+0

Wie würde das gemacht werden? "Führen Sie Ihre SQL-Abfrage aus, um die Datenbank auf demselben Server zu klonen" ?? ** Ich konnte die Abfrage finden, um die Datenbank zu klonen ** meine hat über 1200 Elemente, keine Möglichkeit, eins nach dem anderen zu gehen – pGrnd2

1
-- Copy a SQL database to the same server 
-- Execute on the master database. 
-- Start copying. 
CREATE DATABASE Database1_copy AS COPY OF Database1; 

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql

Die obige SQL-Anweisung funktioniert völlig in Ordnung zu klonen, wie in Azure SQL-Datenbank erwartet.

Wichtige Hinweise:

  1. Melden Sie sich an den master database (System-Datenbanken) mit dem server-level principal login oder die Anmeldung, die die Datenbank, die Sie kopieren möchten, erstellt.

  2. Logins, die nicht der Principal auf Serverebene sind, müssen Mitglieder von der Rolle dbmanager sein, um Datenbanken zu kopieren.

  3. Verwenden Version des SQL Server Management Studio
Verwandte Themen