Results 1 to 5 of 5

Thread: Keys droppen in interbase na check of de keys bestaan

  1. #1
    PietZa.Create PietZa's Avatar
    Join Date
    Jan 2003
    Location
    Nieuwegein
    Posts
    395

    Keys droppen in interbase na check of de keys bestaan

    Ik werk al jaren met SQL Server maar nu ben ik in Interbase bezig, wat helemaal nieuw voor me is.
    Nu probeer ik een script te maken om primary en foreign keys te droppen, maar dan wel met een check of ze daad werkelijk bestaan.

    Ik dacht zelf dat iets als hieronder wel zou werken (Uiteraard moet moet <TABELNAAM> vervangen worden door de tabelnaam en <KEYNAAM> vervangen worden door de keynaam).
    Code:
    IF EXISTS (SELECT 1
      FROM RDB$RELATION_CONSTRAINTS
      WHERE RDB$RELATION_NAME = '<TABELNAAM>' AND
            RDB$CONSTRAINT_NAME = '<KEYNAAM>')
    ALTER TABLE <TABELNAAM> DROP CONSTRAINT <KEYNAAM>;
    Ik krijg bij het uitvoeren van de query de foutmelding: "Parsing Error Invalid statement on line 1".

    Weet iemand wat ik fout doe, of is er iemand die een manier heeft om primary en foreignkeys te droppen na een check of de key ook echt bestaat?

  2. #2
    Moet er geen THEN achter die IF?

    Kijk ook eens hier. Daar worden ook dergelijke truuks uitgehaald met een Interbase database.
    1+1=b

  3. #3
    Is het niet makkelijker om die te droppen met

    SQL Code:
    1. ALTER TABLE <TABLE> DROP CONSTRAINT <CONSTRAINT>
    Marcel

  4. #4
    PietZa.Create PietZa's Avatar
    Join Date
    Jan 2003
    Location
    Nieuwegein
    Posts
    395
    Ik wil hem ook droppen, maar ik wil eerst een check doen of die constraint uberhaupt wel bestaat, anders krijg ik een foutmelding dat de constraint niet bestaat.
    Last edited by Marcel; 25-Sep-08 at 23:29.

  5. #5
    J.W. de Bokx
    Join Date
    Jun 2007
    Location
    Pijnacker
    Posts
    82
    Zover ik weet kun je geen if statements gebruiken in DSQL of scripts.
    Alleen in stored procedures en triggers.

    Jan

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •