Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przynależność sekwencji
wpaski
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Coś w ten deseń:
  1. SELECT attname kolumna, objid::regclass obiekt, refobjid::regclass::text tabela
  2. 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
  3. WHERE refobjid::regclass::text='nazwa tabeli'

Dostajesz w wyniku kolumnę, nazwę sequencera i tabelę...
Tylko, że wiesz, że jeden seq może być do N tabel ... ? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.12.2025 - 21:46