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=', um die Datenbank anzugeben und database_name'table_name =
', um die Tabelle oder Ansicht anzugeben, die die aufzulistenden Spalten enthält.table_name'
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 | 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 |