Freigeben über


Kopieren von Spalten von einer Tabelle in eine andere Tabelle (Datenbankmodul)

In diesem Thema wird beschrieben, wie Sie Spalten einer Tabelle in eine andere Tabelle kopieren. Dabei kopieren Sie entweder nur die Spaltendefinition oder die Definition und Daten in SQL Server 2012, indem Sie SQL Server Management Studio oder Transact-SQL verwenden.

In diesem Thema

  • Vorbereitungen:

    Einschränkungen

    Sicherheit

  • So kopieren Sie Spalten mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Einschränkungen

Wenn Sie eine Spalte mit einem Aliasdatentyp aus einer Datenbank in eine andere kopieren, steht der Aliasdatentyp in der Zieldatenbank möglicherweise nicht zur Verfügung. In diesem Fall wird der Spalte der ähnlichste Grunddatentyp zugewiesen, der in der Datenbank verfügbar ist.

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für die Tabelle.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

SQL Server Management Studio

So kopieren Sie Spaltendefinitionen von einer Tabelle in eine andere

  1. Öffnen Sie die Tabelle mit den zu kopierenden Spalten und diejenige, in die Sie die Spalten kopieren möchten, indem Sie mit der rechten Maustaste auf die Tabellen und dann auf Entwerfen klicken.

  2. Klicken Sie auf die Registerkarte für die Tabelle mit den zu kopierenden Spalten, und wählen Sie diese Spalten aus.

  3. Klicken Sie im Menü Bearbeiten auf den Befehl Kopieren.

  4. Klicken Sie auf die Registerkarte der Tabelle, in die Sie die Spalten kopieren möchten.

  5. Wählen Sie die Spalte aus, die den eingefügten Spalten folgen soll, und klicken Sie im Menü Bearbeiten auf Einfügen.

So kopieren Sie Daten von einer Tabelle in eine andere

  1. Befolgen Sie die obigen Anweisungen zum Kopieren von Spaltendefinitionen.

    HinweisHinweis

    Bevor Sie Daten von einer Tabelle in eine andere kopieren, stellen Sie sicher, dass die Datentypen in den Zielspalten mit denen der Quellspalten kompatibel sind.

  2. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Knoten Sichten, und klicken Sie dann auf Neue Sicht.

  3. Zeigen Sie im Menü Abfrage-Designer auf Typ ändern, und klicken Sie dann auf Ergebnisse einfügen.

  4. Wählen Sie im Dialogfeld Zieltabelle für Anfügeabfrage auswählen die Tabelle aus, in die Sie die Daten kopieren möchten, und klicken Sie dann auf OK.

    Wenn Sie Zeilen innerhalb einer Tabelle kopieren, können Sie die Quelltabelle als Zieltabelle hinzufügen.

    HinweisHinweis

    Der Abfrage-Designer kann nicht im Voraus bestimmen, welche Tabellen und Sichten Sie aktualisieren können. Daher werden im Dialogfeld Zieltabelle für Anfügeabfrage auswählen in der Tabellenliste alle in der abgefragten Datenverbindung verfügbaren Tabellen und Sichten angezeigt, d. h. auch diejenigen, in die möglicherweise keine Zeilen kopiert werden können.

  5. Klicken Sie mit der rechten Maustaste auf den Diagrammbereich und dann im Kontextmenü auf Tabelle zu Diagramm hinzufügen.

  6. Wählen Sie im Dialogfeld Tabelle hinzufügen alle Tabellen aus, aus denen Sie Daten kopieren möchten. Klicken Sie auf Hinzufügen und dann auf Schließen.

    Die Tabellen werden in abgekürzter Form im Diagrammbereich angezeigt.

  7. Aktivieren Sie in den abgekürzten Tabellen die einzelnen Kontrollkästchen für die Spalten, aus denen Sie Daten kopieren möchten.

  8. Wählen Sie Im Kriterienbereich in der Spalte Anfügen für jede Zielspalte eine Spalte aus, aus der Sie Daten kopieren möchten.

  9. Legen Sie im Kriterienbereich durch Eingabe von Suchbedingungen fest, welche Zeilen kopiert werden sollen. Einzelheiten dazu finden Sie unter Angeben von Suchbedingungen (Visual Database Tools).

    Wenn Sie keine Suchbedingung festlegen, werden alle Zeilen der Quelltabelle in die Zieltabelle kopiert.

  10. Geben Sie unter Gruppieren nach Gruppierungsoptionen an, wenn Sie Kurzinformationen kopieren möchten. Einzelheiten dazu finden Sie unter Wertzusammenfassung oder -aggregation für alle Zeilen in einer Tabelle (Visual Database Tools).

  11. Klicken Sie auf die Schaltfläche SQL ausführen, um die Abfrage auszuführen.

    Beim Ausführen einer Abfrage zum Einfügen von Ergebnissen werden im Ergebnisbereich keine Ergebnisse angezeigt. Stattdessen wird eine Meldung mit der Anzahl der kopierten Zeilen ausgegeben.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]

Transact-SQL

So kopieren Sie Spaltendefinitionen von einer Tabelle in eine andere

  • Anhand von Transact-SQL-Anweisungen können Sie keine einzelnen Spalten aus einer Tabelle in eine andere vorhandene Tabelle kopieren. Mit SELECT INTO können Sie jedoch eine neue Tabelle in der Standarddateigruppe erstellen, und die Ergebniszeilen aus der Abfrage werden darin eingefügt. Weitere Informationen finden Sie unter INTO-Klausel (Transact-SQL).

So kopieren Sie Daten von einer Tabelle in eine andere

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

    USE AdventureWorks2012;
    GO
    CREATE TABLE dbo.EmployeeSales
    ( BusinessEntityID   varchar(11) NOT NULL,
      SalesYTD money NOT NULL
    );
    GO
    INSERT INTO dbo.EmployeeSales
        SELECT BusinessEntityID, SalesYTD 
        FROM Sales.SalesPerson;
    GO
    

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Nach oben]