Results 1 to 3 of 3

Thread: Inhoud Blob veld wijzigen/verwijderen

  1. #1

    Question Inhoud Blob veld wijzigen/verwijderen

    Hallo,

    Onze applicatie schrijft data naar een Blob veld (Interbase 5.6)

    Nou wil ik graag als een record verwijdert wordt dat ook de inhoud
    van het Blob veld verwijdert wordt.

    from Interbase Programma's Guide)

    qryTableName.SQL.Clear;
    qryTableName.SQL.Text := 'UPDATE TableName ' +
    'SET BlobField = NULL ' +
    'WHERE Key = :Key ' +
    qryTableName.ParamByName('Key').AsString := editKey.text;
    qryTableName.ExecSQL;
    Database1.commit;

    De bovenstaande code schijnt te werken maar de database grootte
    blijft ongewijzigd!
    Onze database groeit en groeit maar het verwijderen van de inhoud van
    het Blob veld heeft geen affect op de grootte.

    Heeft iemand van jullie een voorbeeld code hoe ik een Blob veld wijzig
    (dus de inhoud van Blob veld wordt overschreven) en hoe ik de inhoud van een Blob veld verwijder ?)

    Bij voorbaat dank,

    Maiko

  2. #2
    Old Navigator Matthijs's Avatar
    Join Date
    Mar 2001
    Location
    Ede, NL. Delphi: Delphi 7/2005 :). Matthijs schrijf je Matthijs
    Posts
    2,199
    Hi,

    dat is vaak het geval bij dit soort databases, eenmaal geclaimde ruimte geven ze niet zomaar meer terug. In Acces heb je iets als Compact Database, in SQL Server heet het Shrink Database en in Interbase zal je er ongetwijfeld ook wel een tool voor hebben. Kijk daar eens naar!
    What's in a sig?

    Would my posting be less valuable if it didnot have a sig? (Vrij naar William S.)

    Let op de kleine lettertjes. For all postings: e&oe!
    This program performed an illegal function, the police are on their way

  3. #3
    Bij Interbase heet dat een Sweep, deze kun je uitvoeren in IBConsole. Ik weet niet zeker of IBConsole ook al in 5.6 zat, maar anders zal het in de daarbij geleverde tools ook zitten. Je kunt overigens ook een sweep interval zetten, daarmee stel je in dat na x transacties automatisch een sweep moet worden uitgevoerd.

    Overigens verwacht ik wel dat de ruimte zal worden hergebruikt. Dat zou je kunnen testen door een regel met een blob te verwijderen en er vervolgens weer één toe te voegen. Als de ruimte is hergebruikt zal de database niet kleiner worden bij het verwijderen, maar ook niet groter bij het toevoegen.
    Marcel

Thread Information

Users Browsing this Thread

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

Similar Threads

  1. blob veld en richedit
    By arnold in forum Databases
    Replies: 5
    Last Post: 13-Dec-03, 11:26
  2. Type van een BLOB veld
    By Ralph in forum Algemeen
    Replies: 5
    Last Post: 21-May-03, 23:52
  3. Controle of inhoud van een veld uniek is
    By vulture in forum Databases
    Replies: 14
    Last Post: 26-Apr-03, 23:33
  4. File in een Blob veld opslaan
    By Maiko in forum Algemeen
    Replies: 1
    Last Post: 24-Aug-01, 00:53

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
  •