Köditz, Martin martin.koed...@it-syn.de [firebird-support] wrote:
> is it possible to restore a database without constraints? Or is there
> another way to do this? I just want do delete each primary key in the db.

Is this on a healthy DB? I'm not sure if -I disables the constraints in 
that case. You can use -I -N. (-N for disabling the constraints). After 
that you can remove the primary records.
See http://www.firebirdsql.org/manual/gbak-cmdline.html

But then what???? If you activate the indexes and constraints again you 
face the same problem (you can't because of the sub-records).

If the DB was build correctly there should have been a ON DELETE CASCADE 
on the constraint. Maybe you still can change the constraints with a ON 
DELETE CASCADE. Removing the records from the primary table will delete 
all sub-records too.


Either way... with this you can activate all indexes and constraints 
again (but only if you also deleted the sub-records with the foreign keys):

EXECUTE BLOCK AS
DECLARE VARIABLE stmt VARCHAR(1000);
BEGIN
for select 'ALTER INDEX '||rdb$index_name ||' ACTIVE;'
from rdb$indices
where (rdb$system_flag is null or rdb$system_flag = 0)
order by rdb$foreign_key nulls first
into :stmt
do EXECUTE STATEMENT :stmt;
END


------------------------------------

------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Visit http://www.firebirdsql.org and click the Documentation item
on the main (top) menu.  Try FAQ and other links from the left-side menu there.

Also search the knowledgebases at http://www.ibphoenix.com/resources/documents/ 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
------------------------------------

Yahoo Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/firebird-support/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/firebird-support/join
    (Yahoo! ID required)

<*> To change settings via email:
    firebird-support-dig...@yahoogroups.com 
    firebird-support-fullfeatu...@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
    firebird-support-unsubscr...@yahoogroups.com

<*> Your use of Yahoo Groups is subject to:
    https://info.yahoo.com/legal/us/yahoo/utos/terms/

  • [firebird-supp... Köditz, Martin martin.koed...@it-syn.de [firebird-support]
    • RE: [fire... 'Neil Pickles' neil.pick...@csy.co.uk [firebird-support]
    • Re: [fire... Rik van Kekem r...@graficalc.nl [firebird-support]
    • Re: [fire... Mark Rotteveel m...@lawinegevaar.nl [firebird-support]
    • RE: [fire... Köditz, Martin martin.koed...@it-syn.de [firebird-support]
    • Re: [fire... Köditz, Martin martin.koed...@it-syn.de [firebird-support]
    • Re: [fire... Köditz, Martin martin.koed...@it-syn.de [firebird-support]

Reply via email to