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.

War es hilfreich?

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 werden

Versuchen 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top