ďťż
 
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?= ďťż
 
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czterowers.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com