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?
Coś w ten deseń:
SELECT attname kolumna, objid::regclass obiekt, refobjid::regclass::text tabela FROM pg_depend d JOIN pg_attribute a ON a.attrelid = d.refobjid AND a.attnum = d.refobjsubid JOIN pg_class c ON c.relkind='S' AND c.relfilenode=objid WHERE refobjid::regclass::text='nazwa tabeli'
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.
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ę
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)