[DB2] Check of een tabel bestaat

Pagina: 1
Acties:

  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Topicstarter
Ik genereer dumpfiles voor een DB2 database (IBM).
Nu wil ik graag checken of een tabel al bestaat voordat ik hem ga maken.

Ik heb met PHPmyAdmin al een DB2 dump gegenereerd om het format te ontdekken maar die klopt voor geen meter.
Daar staat namelijk:
SQL:
1
DROP TABLE IF EXISTS tabelnaam

Maar dat werkt dus niet, ik heb al verschillende syntaxen geprobeerd en de halve IBM site afgestruind maar niets gevonden. :'(

Google heeft ook weinig te vertellen over DB2, hij wordt niet zoveel gebruikt denk ik. ;)
Kan iemand mij helpen? :)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • x-force
  • Registratie: Maart 2001
  • Laatst online: 05-01-2024
ik ben niet bekend met DB2 maar is deze link niet iets?
http://publib.boulder.ibm...oc.sqlref/bjnrmstr418.htm
Wat ik ervan begrijp is dat het mogelijk is dat je een functie aanroept bij het droppen.

VangenopBetaalwater.nl Het platform om ervaringen over betaalwater in Frankrijk te delen met andere karpervissers zodat iedereen kan vangen op betaalwater!


  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Topicstarter
Die pagina had ik al gevonden, hij geeft helaas geen antwoord.

Het aanroepen van een functie bij het droppen heeft geen zin, ik wil namelijk pas droppen als ik weet dat die tabel bestaat. Zo niet dan mag de drop niet plaatsvinden. :)

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

http://publib.boulder.ibm...oc.sqlref/bjnrmstr602.htm

Daar staan alle tables in vermeld.

[ Voor 6% gewijzigd door kenneth op 24-03-2006 16:00 . Reden: c/p fout ]

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Topicstarter
ah, dank je wel ik had een soort voorbeeld gezien waarin ze eenzelfde methode gebruikten maar die was niet voor DB2.

Ik zit nu alleen nog met het probleem dat hij steeds over een IF-constructie valt :'(

Edit:

Ik probeer nu zoiets:
SQL:
1
if ((select count(name) from SYSIBM.SYSTABLES where name = 'HOOFDSTUK') = 0) then echo neej end if


Maar hij valt al over het eerste (
:/

[ Voor 33% gewijzigd door Gonadan op 24-03-2006 16:43 ]

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Topicstarter
Het is gelukt!!

Die ifjes willen per se in een procedure staan :+

Evengoed bedankt allemaal

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Topicstarter
Ok, dit is wel heel krom :(

*schopt DB2*

Ik wil een procedure die checkt of een tabel bestaat, en zo ja dan moet hij hem wegflikkeren en opnieuw neerzetten.
MAAR DB2 wil niet dat ik zo'n procedure maak, het checken of de tabel bestaat gaat prima, maar dan de optie van het aanmaken en wegflikkeren van de tabel mag niet zegt hij. Omdat de tabel al bestaat.

JA DAAR IS DIE PROCEDURE VOOR!! :X


Heeft iemand een idee hoe je dit kan omzeilen? 8)7

Look for the signal in your life, not the noise.

Canon R6 | RF 24-70 f/2.8 L | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Verwijderd


Objects that have certain dependencies cannot be dropped. For information on these restrictions, see Table 82.

Recreating objects: After an index or table space is dropped, a commit must be performed before the object can be recreated with the same name. If a table that was created without an IN clause (thereby causing a table space to be implicitly created) is dropped, a table cannot be recreated with the same name until a commit is performed.

Dropping a parent table: DROP is not DELETE and therefore does not involve delete rules.
Pagina: 1