Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MSSQL - usuwanie tabel zwróconych przez zapytanie
deme
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 20.07.2006

Ostrzeżenie: (0%)
-----


Witam,

Muszę w bazie danych MSSQL usunąć wszystkie tabele zawierające w swojej nazwie "TMP".

Korzystam z tego zapytania, aby wyświetlić wszystkie te tabele:

  1. SELECT name FROM sysobjects WHERE type = 'U' AND name LIKE '%tmp%'

Niestety, kiedy już mam je jak na tacy, nie potrafię znaleźć sposobu, aby je najzwyczajniej w świecie usunąć. Czy mogę liczyć na Waszą pomoc?

Z góry dziękuję i pozdrawiam (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował deme 31.03.2010, 15:59:42
Go to the top of the page
+Quote Post
reaktor
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 2.01.2010

Ostrzeżenie: (0%)
-----


Uzyj funkcji EXEC - umozliwia uruchamianie
dynamicznie stworzonych zapytan trzymanych
w postaci stringa.
  1. DECLARE @nazwaTablicy
  2.  
  3. SELECT @nazwaTablicy=name FROM sysobjects WHERE type = 'U' AND name = 'konkretnatablica'
  4.  
  5. EXEC ('DROP TABLE ' + @nazwaTablicy)

Przyklad powyzej wywali Ci co prawda tylko jedna tablice,
ale jestes juz na dobrej drodze (IMG:style_emoticons/default/smile.gif)
Poczytaj jeszcze o LOOP, zeby moc sie tak przeleciec
po wszystkich tabelach z Twojego zapytania.

/przepraszam wszystkich za odgrzebywanie trupa, ale po prostu
otworzylem jednego z najnowszych postow ciagle bez odpowiedzi (IMG:style_emoticons/default/smile.gif) /

Ten post edytował reaktor 26.06.2010, 20:21:50
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 13:52