Postgres Pobierz typ kolumny

Postgres Pobierz Typ Kolumny



Typ kolumny odnosi się do formatu lub typu danych przypisanego do określonej kolumny w tabeli bazy danych. Typy kolumn określają typ danych, które możemy przechowywać w określonej kolumnie, takie jak liczby całkowite, tekst, daty lub wartości logiczne.

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_danych
FROM 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_tabeli

Przykł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_danych
Z 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_danych
Z 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.