Auflisten oder Durchsuchen von Spalten für eine angegebene Tabelle oder Ansicht - Amazon Athena

Auflisten oder Durchsuchen von Spalten für eine angegebene Tabelle oder Ansicht

Sie können alle Spalten für eine Tabelle und alle Spalten für eine Ansicht auflisten oder anhand des Namens nach einer Spalte in einer angegebenen Datenbank und Tabelle suchen.

Um die Spalten aufzulisten, verwenden Sie eine SELECT *-Abfrage. Geben Sie in der FROM-Klausel information_schema.columns an. Verwenden Sie in der WHERE-Klausel table_schema='database_name', um die Datenbank anzugeben und table_name = 'table_name', um die Tabelle oder Ansicht anzugeben, die die aufzulistenden Spalten enthält.

Beispiel – Auflisten aller Spalten für eine angegebene Tabelle

Über die folgende Beispielabfrage werden alle Spalten für die Tabelle auf aufgelistet rdspostgresqldb1_public_account.

SELECT * FROM information_schema.columns WHERE table_schema = 'rdspostgresql' AND table_name = 'rdspostgresqldb1_public_account'

In der folgenden Tabelle werden Beispielergebnisse angezeigt.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type Kommentar extra_info
1 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account password 1 JA varchar
2 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account user_id 2 JA Ganzzahl
3 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account created_on 3 JA Zeitstempel
4 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account last_login 4 JA Zeitstempel
5 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account email 5 JA varchar
6 awsdatacatalog rdspostgresql rdspostgresqldb1_public_account username 6 JA varchar
Beispiel – Auflisten der Spalten für eine angegebene Ansicht

Über die folgende Beispielabfrage werden alle Spalten in der default-Datenbank für die Ansicht auf arrayview aufgelistet.

SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview'

In der folgenden Tabelle werden Beispielergebnisse angezeigt.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type Kommentar extra_info
1 awsdatacatalog Standard arrayview searchdate 1 JA varchar
2 awsdatacatalog Standard arrayview sid 2 JA varchar
3 awsdatacatalog Standard arrayview btid 3 JA varchar
4 awsdatacatalog Standard arrayview p 4 JA varchar
5 awsdatacatalog Standard arrayview infantprice 5 JA varchar
6 awsdatacatalog Standard arrayview sump 6 JA varchar
7 awsdatacatalog Standard arrayview journeymaparray 7 JA array(varchar)
Beispiel – Suche nach einer Spalte anhand des Namens in einer angegebenen Datenbank und Tabelle

Über die folgende Beispielabfrage wird nach Metadaten für die sid-Spalte in der arrayview-Ansicht der default-Datenbank gesucht.

SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview' AND column_name='sid'

In der folgenden Tabelle wird ein Beispielergebnis gezeigt.

table_catalog table_schema table_name column_name ordinal_position column_default is_nullable data_type Kommentar extra_info
1 awsdatacatalog Standard arrayview sid 2 JA varchar