Mam listę tabel w bazie danych Netezza i chcę uzyskać nazwę klucza podstawowego dla każdej z tabel.Zapytanie Nettza Sql
Czy ktoś może mi podać zapytanie.
Mam listę tabel w bazie danych Netezza i chcę uzyskać nazwę klucza podstawowego dla każdej z tabel.Zapytanie Nettza Sql
Czy ktoś może mi podać zapytanie.
Możesz użyć tego zapytania.
SELECT * FROM _v_relation_keydata;
Dzięki Winder!, Zagłębię się w to. –
W Netezza nie ma nic w rodzaju klucza podstawowego. Jeśli chcesz spojrzeć na NULL lub NOT NULL ograniczeń dla wymaganej tabeli można wprowadzić poniższe komendy z linii poleceń nzsql
\ d [YOURTABLENAME]
Nie mamy primary key
koncepcję Netezza
. Jeśli obawiasz się, że poniższe zapytanie pomoże Ci uzyskać następujące kolumny: Not NULL
.
Kluczowe pojęcia (pierwotne/zagraniczne) nie ma w Netezza. Ale możemy stworzyć klucze podstawowe w Netezza, a to jest stworzone do synchronizacji modelu z zewnętrznymi narzędziami raportowania danych, takimi jak Informatica/Microstrategy.
Możesz zajrzeć do widoku systemowego _v_relation_keydata.
SELECT database
, schema
, constraintname
, relation as tablename
, conseq as seq
, attname as columnname, *
FROM _v_relation_keydata
where contype='p'
and schema='ADMIN'
order by relation, conseq
Odpowiedzi tylko na kod nie są zbyt użyteczne. –
To prawda, ale na pewno tym razem było to dla mnie! :) – herdingofthecats
Mam piekło czasu znajdowanie jakiejkolwiek dokumentacji dla Netezza, ale prawdopodobnie zacznę od patrzenia na widoki systemu. 'wybierz * z _v_table;' na przykład –
Dzięki Abe! Spojrzę na widoki systemu. –