Wie kann ich eine Kopie einer Tabelle in SQL Server Enterprise Manager machen?
-
22-08-2019 - |
Frage
Dies ist einer von denen, „ich wahrscheinlich das wissen sollte, aber ich weiß nicht“ Fragen. Wie kann ich eine Kopie einer Tabelle in Enterprise Manager machen? Nicht exportieren Sie die Daten in eine andere Datenbank, stellt nur eine Kopie der Tabelle in der gleichen Datenbank . An diesem Punkt, es ist mir egal, ob die Daten kommt mit oder nicht, aber die Tabellendefinition sollte auf jeden Fall dupliziert werden.
Wenn ich Strg + C auf einer ausgewählten Tabelle und die Ergebnisse in einen Texteditor einfügen, es gibt eine mir Table-Anweisung erstellen, die vielversprechend aussieht, aber ich kann mich nicht für das Leben finden an jedem Ort, dass die Anweisung auszuführen .
Edit:. Beachten Sie, dass ich frage über SQL Server Enterprise Manager Dies ist nicht dasselbe wie "SQL Server Management Studio". Es gibt keine „New Query“ Taste, weder in der linken oberen Ecke noch anderswo. In der Tat bedeutet das Wort ‚query‘ nicht überall in EM außer im Menü Extras auf, und es gibt es einen Link zu Query Analyzer.
Lösung
Wenn Sie sprechen 2000 Enterprise Manager: Extras -> Query Analyzer Gibt Ihnen einen Ort, um die Abfrage auszuführen.
Andere Tipps
Kopieren Sie eine Tabelle mit allen Inhalten (ohne Schlüssel und Einschränkungen)
select * into tablecopy from table
Kopieren eine Tabelle ohne Inhalt (ohne Schlüssel und Einschränkungen)
select top 0 * into tablecopy from table
Es gibt einen Weg, um es mit allen Einschränkungen zu kopieren, im Rechtsklick-Menü (der Tabelle) dann alle Aufgaben erstellen Sie dann Skript als dann, um dann neue Abfrage-Editor-Fenster (oder eine Datei). Sie werden das generierte Skript ändern müssen, so die Einschränkungen und Schlüssel benannt sind unterschiedlich aber, und dann ein tun
insert into tablecopy select * from table
um es zu füllen.
EDIT:. Wenn das, was Sie eigentlich fragen ein Ort ist, SQL im Enterprise Manager ausgeführt werden, versuchen Sie entweder den Query Analyzer oder das Management Studio
SELECT * INTO MyNewTable FROM MyOldTable
Die neue Tabelle wird ohne Primärschlüssel, Fremdschlüssel noch etwas anderes
erstellt werdenVersuchen Sie folgendes:
SELECT *
INTO new_table_name
FROM old_table_name
TSQL verwenden ...
SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2
Mit EM der rechten Maustaste auf das Objekt> Alle Tasks> SQL-Skript generieren.
Wenn Sie Primärschlüssel wollen usw. die rechte Maustaste auf dem Tisch, wählen Sie „Script-Tabelle als“, dann „Create an“, dann „Neues Fenster“. Ändern Sie den Namen der Tabelle auf den Namen der Kopie und das Skript ausführen. Dann können Sie nach den anderen Antworten wählen in, wenn Sie die Daten möchten.