HELP: [MSSQL 05] Drop Everything?

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/help_mssql_05_drop_everything_194349/page_1 - zur Vollversion wechseln!


prayerslayer schrieb am 23.04.2008 um 15:05

moin moin.

jetzt bin ich fast fertig und hab schon wieder ein problem zu lösen :bash:

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 :o 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 schrieb am 23.04.2008 um 15:08

Code:
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 schrieb am 23.04.2008 um 16:01

danke, ich kanns jetzt nur grad nicht testen, weil ich inzwischen per hand gearbeitet hab. kann ich mit sp_MSforeachtable auch tables droppen?


DKCH schrieb am 23.04.2008 um 16:01

afair ja, ich kanns leider grad ned probieren




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025