none
Create Table aus aus einer DB in eine Andere nur über Tabellen Name RRS feed

  • Frage

  • Ich habe 2 Datenbanken (beide im gleichen Server) die ich Strukturell vergleiche (sagen wir DB_Master und DB_Daten)

    nun möchte ich wenn in der DB_Master eine Tabelle vorhanden ist diese auch in die DB_Daten erstellen.

    zzt mache ich das händisch im SSMS Tabelle auswählen rechte Maustaste Script für Create für Create in erzeugen

    kann ich das irgendie in einem SQL String machen "Create Tabelle aus DB_Master in DB_Daten"

    was ich habe ist eben Name der DB_Master und der DB_Daten und natürlich den Tabellenname

    Montag, 12. März 2018 15:28

Antworten

  • Hi,

    nö, das geht nicht. Es gibt aber verschiedene Tools, die dir das machen (und noch viel mehr).

    Bspw. Red Gate SQL Compare, APEXSQL Compare, ...

    Wenn es dir nur um die Datenstruktur geht, also die Spalten ohne Schlüssel, Indizes, Trigger, usw. kannst Du dir mit

    SELECT *
    INTO   AndereDb.Schema.Tabelle
    FROM   Tabelle
    WHERE  1 = 0
    

    behelfen. Das geht aber natürlich nur für neue Tabellen, nicht zum Abgleich bestehender und ggfs. Ergänzung von Spalten, ...


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community



    Montag, 12. März 2018 15:44
    Moderator

Alle Antworten

  • Hi,

    nö, das geht nicht. Es gibt aber verschiedene Tools, die dir das machen (und noch viel mehr).

    Bspw. Red Gate SQL Compare, APEXSQL Compare, ...

    Wenn es dir nur um die Datenstruktur geht, also die Spalten ohne Schlüssel, Indizes, Trigger, usw. kannst Du dir mit

    SELECT *
    INTO   AndereDb.Schema.Tabelle
    FROM   Tabelle
    WHERE  1 = 0
    

    behelfen. Das geht aber natürlich nur für neue Tabellen, nicht zum Abgleich bestehender und ggfs. Ergänzung von Spalten, ...


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community



    Montag, 12. März 2018 15:44
    Moderator
  • Schade - genau darum ging es mir auch

    Montag, 12. März 2018 16:46