HELP: [MSSQL 05] Drop Everything?
prayerslayer 23.04.2008 - 15:05 825 3
prayerslayer
Oar. Mh.
|
moin moin. jetzt bin ich fast fertig und hab schon wieder ein problem zu lösen weil mir die berechtigungen zu drop+create database auf unserem server fehlen (und ich die auch nicht bekomme, hab schon gefragt), muss ich bei updates zerst einmal alle tabellen löschen. der witz ist halt der, dass die alle üblicherweise mit keys verknüpft sind die frage jetzt also: gibts irgendwo in der weite des internet eine stored procedure (oder eine anleitung dafür), die mir zuerst alle keys von den tables und dann die tables selbst löscht? ich hab zwar das hier gefunden, die beiden versionen (oben und unten) funktionieren aber nicht, die keys bleiben, wie sie sind. ich hab auch auf basis dieser beispiele versucht, meine eigene zu schreiben, komm aber mit sp_executesql nicht zusammen (er will ständig einen @statement parameter haben, wtf?)... bitte hilfe! tia
|
DKCH
...
|
Constraints ausschalten:
exec sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
... mach was böses, z.B.:
exec sp_MSforeachtable
@command1 = 'DELETE FROM {',
@replacechar = '{',
@whereand = 'and o.name like ''xx%'''
Constraints wieder einschalten
exec sp_MSforeachtable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
|
prayerslayer
Oar. Mh.
|
danke, ich kanns jetzt nur grad nicht testen, weil ich inzwischen per hand gearbeitet hab. kann ich mit sp_MSforeachtable auch tables droppen?
|
DKCH
...
|
afair ja, ich kanns leider grad ned probieren
|