Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da iskljucim foreign key?

[es] :: Oracle :: Kako da iskljucim foreign key?

[ Pregleda: 1996 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.jetstream.xtra.co.nz.



+3 Profil

icon Kako da iskljucim foreign key?11.01.2007. u 22:43 - pre 210 meseci
U tabelu NEKA_TABELA je dodat ovakav constraint:
Code:
ALTER TABLE neka_tabela ADD (
  FOREIGN KEY (neka_kolona) 
    REFERENCES DVA (neka_kolona));


Kako da iskljucim ovaj bezimeni constraint? Neko nije stavio ime pa ne mogu da koristim ALTER TABLE DISABLE CONSTRAINT ime. Znam da postoji sistemsko ime SYS_nesto ali to ne mogu da koristim jer skripta mora da radi na nekoliko baza a na svakoj je drugacije to sistemsko ime.

[Ovu poruku je menjao srki dana 12.01.2007. u 01:52 GMT+1]
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Kako da iskljucim foreign key?12.01.2007. u 16:50 - pre 210 meseci
Podaci o FK se nalaze u pogledima USER_CONSTRAINTS i USER_CONS_COLUMNS (odnosno ALL_ ili DBA_ pogledima).

FK imaju u tabeli USER_CONSTRAINTS u polju contraint_type vrednost R.

Da vi našao kako se spoljni ključ zove, pusti skript:

Code:

select constraint_name
from user_constraints f, user_cons_columns c
where f.constraint_name = c.constraint_name
  and f.table_name = ime_tvoje_tabele
  and f.constraint_type = 'R'
  and c.column_name = ime_kolone


Da bi ga obrisao, stavi u svoj SQL skript nesto kao:

Code:



begin
  for i in (
             select constraint_name
             from user_constraints f, user_cons_columns c
             where f.constraint_name = c.constraint_name
               and f.table_name = ime_tvoje_tabele
               and f.constraint_type = 'R'
               and c.column_name = ime_kolone
            ) loop
    execute immediate 'ALTER TABLE ime_tvoje_tabele disable constraint ' || i.constraint_name ;
  end loop;
end;
/
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.jetstream.xtra.co.nz.



+3 Profil

icon Re: Kako da iskljucim foreign key?14.01.2007. u 23:12 - pre 210 meseci
Puno ti hvala, radi.
 
Odgovor na temu

[es] :: Oracle :: Kako da iskljucim foreign key?

[ Pregleda: 1996 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.