Copy eienr Tabelle von einer andere MS-SQl DB

brainrain

Grünschnabel
Hallo,

wie kann ich eine Tabelle1 einer DB "Big" in eine Tabelle1 der DB Small mit Hilfe einer "Structured Procedure" kopieren? Beides auf MS-SQL 2000 Servern.

So ungefähr:
Copy big.dbo.tabelle1 to small.dbo.tabelle1

Besten Dank
 
Es mag pedantisch klingen, aber die Procedures sind "stored", nicht "structured".

Wenn Du von kopieren sprichst, dann nehme ich an, du möchtest die Tabellenstruktur auch kopieren und nicht nur die Daten? Das geht dann so:

CREATE PROCEDURE copyTabelle1 AS
SELECT Quelle.* INTO small.dbo.Tabelle1 FROM big.dbo.Tabelle1 AS Quelle
GO

Wenn Du die Daten zusätzlich noch von einem Server zum anderen kopieren möchtest, dann musst Du noch einen sog. Linked Server anlegen. Ich nehme mal an Du legt den Quell Server als Linked Server namens "QuellServer" auf dem Ziel Server an. Dann muss die Stored Procedure so lauten:

CREATE PROCEDURE copyTabelle1 AS
SELECT Quelle.* INTO small.dbo.Tabelle1 FROM QuellServer.big.dbo.Tabelle1 AS Quelle
GO

Bei sowas helfen die BooksOnline übrigens hervorragend weiter.
 
Hi, warum machst du das ganze nicht per DTS-Paket? Wenn ich mich recht erinnere sind da solche "Funktionen" schon integriert.
 
Zurück