![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 6 Dołączył: 25.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, czy da się sprawdzić do jakiej tabeli/tabel należy dana sekwencja? Wiem że domyślny schemat (nazwy sekwencji) to nazwatabeli_nazwakolumny_seq ale czy da się sprawdzić to innym sposobem? no bo np. sekwencja może być inaczej nazwana, a mamy w bazie 100 tabel i 100 sekwencji i teraz trzeba ręcznie sprawdzać która sekwencja jest do której tabeli?
Ten post edytował wpaski 29.02.2016, 18:20:41 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Coś w ten deseń:
Dostajesz w wyniku kolumnę, nazwę sequencera i tabelę... Tylko, że wiesz, że jeden seq może być do N tabel ... ? ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Warto też zaznaczyć, że sekwencja może być wykorzystana spoza bazy danych - w sumie dosyć popularna technika, gdzie to aplikacja zajmuje się nadawaniem identyfikatorów.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 6 Dołączył: 25.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
mmmmmmm dzięki, natomiast nie rozumiem jednej rzeczy
po usunięciu sekwencji (kaskadowo)i dodaniu ich ponownie Twój kod nie działa - nic nie znajduje, natomiast gdy wykonuję Kod SELECT c.relname FROM pg_class c WHERE c.relkind = 'S'; znajduje dodane przezemnie sekwencje czemu tak sie dzieje? edit: juz wiem trzeba dodac: Kod ALTER SEQUENCE nazwatabeli_nazwakolumny_seq OWNED BY nazwatabeli.id;
Ten post edytował wpaski 2.03.2016, 13:02:10 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.05.2024 - 20:54 |