Zrozumienie typów kolumn jest kluczowe dla administratorów baz danych, ponieważ pomaga zapewnić wydajność zapytań i właściwą obsługę danych.
Ten samouczek omawia różne metody pobierania typów kolumn w PostgreSQL, w tym narzędzia takie jak PSQL.
Przykładowa tabela
Poniższe przykładowe zapytania pokazują, jak utworzyć prostą tabelę z trzema kolumnami o różnych typach danych:
UTWÓRZ TABELĘ sample_table (
id SERYJNY KLUCZ PODSTAWOWY,
nazwa VARCHAR(50),
wiek INT
);
Po zdefiniowaniu tabeli, której używamy do celów demonstracyjnych, możemy zbadać różne metody pobierania typów kolumn w PostgreSQL.
Metoda 1: Korzystanie z INFORMATION_SCHEMA
Najpopularniejszą metodą pobierania metadanych o różnych obiektach bazy danych w PostgreSQL jest korzystanie z katalogu INFORMATION_SCHEMA.
Aby pobrać typ kolumny za pomocą tabeli information_schema, możemy uruchomić następujące zapytanie:
WYBIERZ nazwa_tabeli, nazwa_kolumny, typ_danychFROM schemat_informacyjny.kolumny
WHERE schemat_tabeli = 'publiczny';
Poprzednie zapytanie pobiera nazwę tabeli, nazwę kolumny i typ danych dla wszystkich kolumn w schemacie publicznym. Dostosuj warunek table_schema, aby pobrać kolumny z określonego schematu.
Zakładając, że mamy tylko sample_table w schemacie publicznym, powinniśmy zobaczyć wyjście, jak pokazano poniżej:
nazwa_tabeli | nazwa_kolumny | typ danych--------------+-------------+----
tabela_próbek | identyfikator | liczba całkowita
tabela_próbek | wiek | liczba całkowita
tabela_próbek | nazwa | charakter zmienny
(3 rzędy)
Jak widzimy, otrzymujemy nazwę tabeli, nazwę kolumny i odpowiadający jej typ danych.
Metoda 2: Korzystanie z poleceń PSQL
Możemy również użyć polecenia „\d” z narzędzia PSQL, aby pobrać informacje o danej kolumnie tabeli.
Po połączeniu z docelową bazą danych użyj znaku „\d”, po którym następuje nazwa tabeli, jak pokazano poniżej:
\d nazwa_tabeliPrzykład:
\d tabela_próbek;Podane polecenie powinno zwrócić dane wyjściowe w następujący sposób:
Dane wyjściowe obejmują nazwy kolumn, typy danych i inne informacje o strukturze tabeli.
Metoda 3: Korzystanie z tabeli katalogu Pg_attribute
Możemy również wysłać zapytanie do tabeli katalogu pg_attribute, aby pobrać typ danych kolumny tabeli. Składnia zapytania jest następująca:
SELECT attname AS nazwa_kolumny, format_type(atttypid, atttypmod) AS typ_danychZ pg_atrybut
GDZIE attrelid ='target_table'::regclass
ORAZ liczba > 0
I NIE spadło;
Zastąp parametr target_table nazwą tabeli, w której znajduje się kolumna docelowa.
Przykład jest następujący:
SELECT attname AS nazwa_kolumny, format_type(atttypid, atttypmod) AS typ_danychZ pg_atrybut
WHERE attrelid = 'sample_table'::regclass
ORAZ liczba > 0
I NIE spadło;
Powinno to zwrócić nazwy kolumn i odpowiedni typ danych w następujący sposób:
Wniosek
Przyjrzeliśmy się trzem głównym metodom przeglądania typu danych kolumny tabeli za pomocą narzędzi PostgreSQL. Pobieranie typu danych kolumny jest niezbędne do budowania wydajnych i zgodnych zapytań aplikacyjnych.