[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
kw - 25-08-2007 00:00
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
Czy istnieje możliwość wyłączenia wszystkich constraintów w danym schemacie?
Marcin 'PIORO' Przepiorowski - 25-08-2007 00:01
> Czy istnieje możliwość wyłączenia wszystkich constraintów w danym schemacie?
tak - mozna uzyc narzedzia np. typu Toad lub samemu napisac zapytanie ktore wygeneruje nam skrypt ktory wylaczy constrainy Poszukaj w tabeli user_constraints, kluczy obcych a potem glownych
pozdrawiam, Marcin 'PIORO' Przepiorowski http://oracleprof.blogspot.com/
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Marcin - 25-08-2007 00:01
kw pisze: > Czy istnieje możliwość wyłączenia wszystkich constraintów w danym > schemacie?
Jakoś tak na przykład:
BEGIN FOR cur IN ( SELECT constraint_name , table_name FROM user_constraints ) LOOP EXECUTE IMMEDIATE 'ALTER TABLE ' || cur.table_name || ' DISABLE CONSTRAINT ' || cur.constraint_name ; END LOOP; END; /
kw - 25-08-2007 00:01
Marcin pisze: > kw pisze: >> Czy istnieje możliwość wyłączenia wszystkich constraintów w danym >> schemacie? > > Jakoś tak na przykład: > > BEGIN > FOR cur IN > ( > SELECT constraint_name > , table_name > FROM user_constraints > ) LOOP > EXECUTE IMMEDIATE 'ALTER TABLE ' || cur.table_name > || ' DISABLE CONSTRAINT ' || cur.constraint_name ; > END LOOP; > END; > /
dzięki. myślałem, że istnieje jakieś proste polecenie, ale jednak chyba nie.
Thomas Olszewicki - 25-08-2007 00:01
=?iso-8859-2?q?Re:_czy_mo=BFna_wy=B3=B1czy=E6_wszystkie_wi=EA zy_w_schemacie=3F?=
On Aug 24, 6:10 am, kw <k...@null.pl> wrote: > Marcin pisze: > > > > > > > kw pisze: > >> Czy istnieje możliwość wyłączenia wszystkich constraintów w danym > >> schemacie? > > > Jakoś tak na przykład: > > > BEGIN > > FOR cur IN > > ( > > SELECT constraint_name > > , table_name > > FROM user_constraints > > ) LOOP > > EXECUTE IMMEDIATE 'ALTER TABLE ' || cur.table_name > > || ' DISABLE CONSTRAINT ' || cur.constraint_name ; > > END LOOP; > > END; > > / > > dzięki. myślałem, że istnieje jakieś proste polecenie, ale jednak chyba nie.- Hide quoted text - > > - Show quoted text -
Jezeli potrzebujesz "wylaczyc" constraits tylko do jednej transakcji, to uzyj: ALTER SESSION SET CONSTRAINTS = DEFERRED; <...> UPDATE... INSERT... <...> ALTER SESSION SET CONSTRAINTS = IMMEDIATE; COMMIT;
HTH Thomas
Damian 'legion' Szuberski - 25-08-2007 00:01
On 2007-08-24, Thomas Olszewicki wrote: > Jezeli potrzebujesz "wylaczyc" constraits tylko do jednej transakcji, > to > uzyj: > ALTER SESSION SET CONSTRAINTS = DEFERRED; ><...> > UPDATE... > INSERT... ><...> > ALTER SESSION SET CONSTRAINTS = IMMEDIATE; > COMMIT; To czasem nie działa...
-- Damian Szuberski
Thomas Olszewicki - 25-08-2007 00:01
=?iso-8859-2?q?Re:_czy_mo=BFna_wy=B3=B1czy=E6_wszystkie_wi=EA zy_w_schemacie=3F?=
On Aug 24, 12:48 pm, Damian 'legion' Szuberski <leg...@wmid.amu.edu.cutthisjunk.pl> wrote: > On 2007-08-24, Thomas Olszewicki wrote:> Jezeli potrzebujesz "wylaczyc" constraits tylko do jednej transakcji, > > to > > uzyj: > > ALTER SESSION SET CONSTRAINTS = DEFERRED; > ><...> > > UPDATE... > > INSERT... > ><...> > > ALTER SESSION SET CONSTRAINTS = IMMEDIATE; > > COMMIT; > > To czasem nie działa... > > -- > Damian Szuberski
Mozesz podac szczegoly? Uzywamy to bardzo czesto, i jak do tej pory bez klopotow. Warto jednak wiedziec czego unikac. Thx Thomas
Wiktor Moskwa - 26-08-2007 00:05
On 24.08.2007, Thomas Olszewicki <ThomasO@cpas.com> wrote: > On Aug 24, 12:48 pm, Damian 'legion' Szuberski ><leg...@wmid.amu.edu.cutthisjunk.pl> wrote: >> On 2007-08-24, Thomas Olszewicki wrote:> Jezeli potrzebujesz "wylaczyc" constraits tylko do jednej transakcji, >> > to >> > uzyj: >> > ALTER SESSION SET CONSTRAINTS = DEFERRED; >> ><...> >> > UPDATE... >> > INSERT... >> ><...> >> > ALTER SESSION SET CONSTRAINTS = IMMEDIATE; >> > COMMIT; >> >> To czasem nie działa... >> >> -- >> Damian Szuberski > > Mozesz podac szczegoly? > Uzywamy to bardzo czesto, i jak do tej pory bez klopotow. > Warto jednak wiedziec czego unikac.
Polecenia: ALTER SESSION SET CONSTRAINTS = DEFERRED; (na czas trwania sesji) lub SET CONSTRAINTS ALL DEFERRED; (tylko dla bieżącej transakcji) dotyczą wyłącznie constrainów utworzonych z opcją DEFERRABLE.
-- Wiktor Moskwa
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle 19g +Insert +Insert +Insert...
MSSQL Express czy Oracle Express
[Oracle, Toad] Zaladowanie obiektu w TOAD
[Oracle] catalog.sql i catproc.sql - bledy
klient oracle (zmiana domyslna klienta oracla)
[oracle] [xml] XML na bazie istniejacej struktury ?
[Oracle] W jaki sposób skopiować całą zawartość schemy jednego użytkownika do nowo utworzonego użytkownika?
Oracle Standard Edition One - czym sie rozni od wersji standard iexpress?
[ORACLE] RMAN - blad: ORA-19665 i ORA-19664
=?utf-8?Q?oracle_xe=28nie_tylko=29_-_instancja?==?utf-8?Q?_na_p=C5=82ycie_CD?=
zanotowane.pldoc.pisz.plpdf.pisz.plczterowers.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|