ďťż
 
Sekwencje. ďťż
 
Sekwencje.
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

Sekwencje.



nowand@o2.pl - 02-02-2007 00:09
Sekwencje.
  Czołem,
potrzebuję pomocy - dopiero poznaję temat baz danych. Mój problem jest
następujący:
mam dwie bazy danych, z bazy A użytkownika xxx skopiowałem dane do
bazy B użytkownika yyy.
teraz muszę utworzyć nowe sekwencje w B, czyli

DROP SEQUENCE "YYY"."sekwencja";
COMMIT;
CREATE SEQUENCE "YYY"."sekwencja" INCREMENT BY 1 START WITH 1 MAXVALUE
1.0E28 MINVALUE 1 NOCYCLE CACHE 20;
COMMIT;

cały problem polega na tym, że najpierw muszę sprawdzić w bazie A
użytkownika XXX coś takiego:

select SEQUENCE_NAME,LAST_NUMBER From sys.dba_sequences where
sequence_owner=('XXX');

i założyć w B tylko takie których LAST_NUMBER jest większy od 1.

da się to zrobić za pomocą jakiejś procedury, abym mógł to zrobić w 1
kroku ? sekwencji jest około 40.

pozdrawiam





Jarek 'bacza' Baczynski - 02-02-2007 00:09

  W poprzednim odcinku... (nowand@o2.pl pisze):

> Czołem,
> potrzebuję pomocy - dopiero poznaję temat baz danych. Mój problem jest
> następujący:
> mam dwie bazy danych, z bazy A użytkownika xxx skopiowałem dane do
> bazy B użytkownika yyy.
> teraz muszę utworzyć nowe sekwencje w B, czyli

> DROP SEQUENCE "YYY"."sekwencja";
> COMMIT;
> CREATE SEQUENCE "YYY"."sekwencja" INCREMENT BY 1 START WITH 1 MAXVALUE

start with 1 ?
nie chcesz, aby nowe seq startowaly tam, gdzie konczyly stare?

> cały problem polega na tym, że najpierw muszę sprawdzić w bazie A
> użytkownika XXX coś takiego:

> select SEQUENCE_NAME,LAST_NUMBER From sys.dba_sequences where
> sequence_owner=('XXX');

no to jeszcze zaden problem :>

> i założyć w B tylko takie których LAST_NUMBER jest większy od 1.

> da się to zrobić za pomocą jakiejś procedury, abym mógł to zrobić w 1
> kroku ? sekwencji jest około 40.

select 'create sequence ' || SEQUENCE_NAME
|| ' increment by 1 start with ' || LAST_NUMBER
|| ';'
from sys.dba_sequences s
where sequence_owner=('XXX')
and last_number > 1;

i odpalasz to, co wypluje.

pozdro,
jb.




Jarek 'bacza' Baczynski - 02-02-2007 00:09

  W poprzednim odcinku... (Jarek 'bacza' Baczynski pisze):

> || ' increment by 1 start with ' || LAST_NUMBER

hm.. moze lepiej dodac tam jeszcze jedynke :>

|| ' increment by 1 start with ' || to_char(LAST_NUMBER + 1)

pozdro,
jb.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    replikacja postgreSQL maste konturowa mapa polski potrzebna struktura bazy danych Adobe Illustrator - gdzie uzywane? [pl/sql] problem z funkcjami czasu [Postgres]Jak wydobyc czas z serwera bazy przez ODBC obraz 2D i jego opis modelowanie relacyjnej bazy danych [MySQL] problem ze zrobieniem dumpa [SQL] Jak =?ISO-8859-2?Q?skonstruowa=E6_selecta=3F?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • lunadance.htw.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