Chociaż główne silniki bazy danych przyjmują standardowe SQL, implementacja może się nieznacznie różnić podczas wykonywania określonych zapytań.
Jedną z takich operacji jest pobieranie nazw kolumn w danej tabeli.
Ten samouczek zawiera zapytania dotyczące pobierania nazw kolumn danej tabeli w głównych silnikach bazy danych, takich jak MySQL, PostgreSQL, Oracle i Microsoft SQL Server.
Konfigurowanie przykładowej bazy danych
Skonfigurujmy prostą bazę danych do celów ilustracyjnych. Jeśli masz już bazę danych do pracy, pomiń tę sekcję.
W przeciwnym razie skopiuj kod dla silnika bazy danych, jak pokazano poniżej:
-- uniwersalnyPowyższe zapytania pozwalają utworzyć przykładową bazę danych, przykładową bazę danych z prostym schematem i umożliwia wstawienie przykładowych danych.
Zauważ, że instrukcje tworzenia tabeli znajdują się w kolejności MySQL, PostgreSQL, Oracle i SQL Server. Wybierz i użyj tego, który pasuje do silnika bazy danych.
Wymień wszystkie kolumny w określonej tabeli - MySQL
Po przygotowaniu przykładowej konfiguracji bazy danych omówmy, jak pobrać nazwy kolumn.
W MySQL możesz uzyskać nazwy wszystkich kolumn w danej tabeli za pomocą polecenia show.
Składnia takiego zapytania jest jak pokazano:
Pokaż kolumny z nazwy danych bazy danych.Nazwa tabeli;Na przykład, aby uzyskać nazwy kolumn z Sample_Table:
Pokaż kolumny z próbki_db.próbka_table;Powyższe zapytanie powinno zwrócić informacje o kolumnach w tabeli, jak pokazano:
Możesz także użyć schematu informacji, aby pobrać nazwy kolumn danej tabeli. Składnia jest jak pokazana:
Wybierz * z Information_Schema.kolumna, gdzie table_schema = 'nazwa danych bazy danych';Na przykład, aby uzyskać nazwę tabeli i nazwę kolumny Sample_Table, uruchom:
Wybierz nazwę Stolicę, nazwa_polutna z Information_Schema.kolumny gdzie table_schema = 'próbka_db';Powyższe zapytanie powinno powrócić:
Kolejną szybką i prostą metodą pobierania nazw kolumn tabeli jest użycie zapytania opisu. Składnia jest jak pokazana:
Opisz nazwę TABLE;Na przykład:
Opisz próbkę_table;Wymień całą kolumnę w tabeli docelowej - PostgreSQL
Przejdźmy teraz do PostgreSQL. Aby uzyskać nazwy wszystkich kolumn w danej tabeli, użyj schematu informacji DB jako:
Wybierz * z Information_Schema.kolumny gdzie table_schema = 'nazwa danych bazy danych' i TABLE_NAME = 'TABLE_NAME';Na przykład:
Wybierz Table_Schema, nazwa_bolika, nazwa_polutwa od Information_Schema.kolumny gdzie table_schema = 'scoska_db' i tabele_name = 'scoska_table';Powyższe zapytanie powinno zwrócić nazwę schematu, nazwę tabeli i nazwę kolumny z próbki _table.
Wymień wszystkie kolumny w tabeli - Oracle
W bazie danych Oracle możesz pobrać nazwy kolumn danej tabeli, uruchamiając:
Wybierz nazwę kolumnową z user_tab_cols gdzie nazwa table_name = 'Table_name';Na przykład w naszym Sample_Table możemy zrobić:
Wybierz nazwę kolumnową z user_tab_cols gdzie Table_Name = 'Sample_Table';Wymień wszystkie kolumny w tabeli - SQL Server
W SQL Server możesz użyć zapytania podanego poniżej, aby uzyskać listę kolumn w danej tabeli:
Wybierz nazwę kolumnyMożesz także użyć polecenia SP_COLUMNS jako:
EXEC SP_COLUMNS „TABLE_NAME”Zapytanie powinno wymienić wszystkie nazwy kolumn w określonej tabeli.
Zamknięcie
W tym samouczku odkryłeś różne metody pobierania nazw kolumn danej tabeli we wszystkich popularnych silnikach bazy danych.