Hallo zusammen.
Ich habe eine SQL-Server 2005 DB und möchte dort eine riesige Tabelle (knapp 3 Millionen Einträge) in ein paar kleinere aufsplitten.
Wie ich eine neue Tabelle inkl. der entsprechenden Daten kopieren kann, hab ich schon herausgefunden.
[highlight=sql-server]
select * into Tabelle_B from Tabelle_A
WHERE (Tabelle_A.ObjektArt = 'M') and Tabelle_A.ObjektID in (select Tabelle_C.WKMaterialID from Tabelle_C)
[/highlight]
ich kopier also von A nach B alles, was einen Verweis in C hat. B wird in diesem Schritt angelegt und sieht dann aus wie A.
B hat aber nun keine Primärschlüssel, Constraints, Trigger und was A sonst noch so alles hat. Das alles benötige ich in B aber auch.
Gibt es da eine Möglichkeit, das auch alles mit zu kopieren?
Ich habe eine SQL-Server 2005 DB und möchte dort eine riesige Tabelle (knapp 3 Millionen Einträge) in ein paar kleinere aufsplitten.
Wie ich eine neue Tabelle inkl. der entsprechenden Daten kopieren kann, hab ich schon herausgefunden.
[highlight=sql-server]
select * into Tabelle_B from Tabelle_A
WHERE (Tabelle_A.ObjektArt = 'M') and Tabelle_A.ObjektID in (select Tabelle_C.WKMaterialID from Tabelle_C)
[/highlight]
ich kopier also von A nach B alles, was einen Verweis in C hat. B wird in diesem Schritt angelegt und sieht dann aus wie A.
B hat aber nun keine Primärschlüssel, Constraints, Trigger und was A sonst noch so alles hat. Das alles benötige ich in B aber auch.
Gibt es da eine Möglichkeit, das auch alles mit zu kopieren?
Comment