Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Elenca o cerca colonne per una tabella o una vista specificata
È possibile elencare tutte le colonne per una tabella, tutte le colonne per una vista o ricercare una colonna per nome in un database e una tabella specificati.
Per elencare le colonne, utilizzare una query SELECT *. Nella clausola FROM, specificare information_schema.columns. Nella clausola WHERE, utilizzare table_schema=' per specificare il database e database_name'table_name =
' per specificare la tabella o la visualizzazione con le colonne che si desidera elencare.table_name'
Esempio Elencare tutte le colonne di una tabella specificata
La query di esempio seguente elenca tutte le colonne della tabella rdspostgresqldb1_public_account.
SELECT * FROM information_schema.columns WHERE table_schema = 'rdspostgresql' AND table_name = 'rdspostgresqldb1_public_account'
Nella tabella seguente sono riportati i risultati di esempio.
| table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comment | extra_info | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | password | 1 | YES | varchar | |||
| 2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | user_id | 2 | YES | integer | |||
| 3 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | created_on | 3 | YES | timestamp | |||
| 4 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | last_login | 4 | YES | timestamp | |||
| 5 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | 5 | YES | varchar | ||||
| 6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | username | 6 | YES | varchar |
Esempio Elencare le colonne di una visualizzazione specificata
La query di esempio seguente elenca tutte le colonne nel database default per la vista arrayview.
SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview'
Nella tabella seguente sono riportati i risultati di esempio.
| table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comment | extra_info | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | awsdatacatalog | predefinito | arrayview | searchdate | 1 | YES | varchar | |||
| 2 | awsdatacatalog | predefinito | arrayview | sid | 2 | YES | varchar | |||
| 3 | awsdatacatalog | predefinito | arrayview | btid | 3 | YES | varchar | |||
| 4 | awsdatacatalog | predefinito | arrayview | p | 4 | YES | varchar | |||
| 5 | awsdatacatalog | predefinito | arrayview | infantprice | 5 | YES | varchar | |||
| 6 | awsdatacatalog | predefinito | arrayview | sump | 6 | YES | varchar | |||
| 7 | awsdatacatalog | predefinito | arrayview | journeymaparray | 7 | YES | array(varchar) |
Esempio Ricercare una colonna per nome in un database e una tabella specificati
La query di esempio seguente cerca i metadati per la colonna sid nella vista arrayview del database default.
SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview' AND column_name='sid'
La tabella seguente mostra un risultato di esempio.
| table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comment | extra_info | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | awsdatacatalog | predefinito | arrayview | sid | 2 | YES | varchar |