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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.pllunadance.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 |
|