SVV_ALL_COLUMNS
SVV_ALL_COLUMNS に示されているように、SVV_ALL_COLUMNS を使用して、Amazon Redshift テーブルの列のユニオンと、すべての外部テーブルからのすべての外部列の統合リストを表示します Amazon Redshift 列の詳細については、「SVV_REDSHIFT_COLUMNS」を参照してください。
SVV_ALL_COLUMNS はすべてのユーザーに表示されます。スーパーユーザーはすべての行を表示できますが、通常のユーザーは自分のデータのみを表示できます。詳細については、「システムテーブルとビューのデータの可視性」を参照してください。
テーブルの列
列名 | データ型 | 説明 |
---|---|---|
database_name | varCHAR(128) | データベースの名前。 |
schema_name | varCHAR(128) | スキーマの名前。 |
table_name | varCHAR(128) | テーブルの名前。 |
column_name | varCHAR(128) | 列の名前。 |
ordinal_position | integer | テーブルの列の位置。 |
column_default | varCHAR(4000) | 列のデフォルト値。 |
is_nullable | varCHAR(3) | 列が NULL であるかを示す値。指定できる値は yes と no です。 |
data_type | varCHAR(128) | 列のデータ型。 |
character_maximum_length | integer | 列で許容される文字の最大数。 |
numeric_precision | integer | 数値の精度。 |
numeric_scale | integer | スケールの数値。 |
remarks | varCHAR(256) | 解説。 |
サンプルクエリ
次の例では、SVV_ALL_COLUMNS の出力を返します。
SELECT * FROM svv_all_columns WHERE database_name = 'tickit_db' AND TABLE_NAME = 'tickit_sales_redshift' ORDER BY COLUMN_NAME, SCHEMA_NAME LIMIT 5; database_name | schema_name | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | character_maximum_length | numeric_precision | numeric_scale | remarks --------------+-------------+-----------------------+-------------+------------------+----------------+-------------+-----------+--------------------------+-------------------+---------------+--------- tickit_db | public | tickit_sales_redshift | buyerid | 4 | | NO | integer | | 32 | 0 | tickit_db | public | tickit_sales_redshift | commission | 9 | | YES | numeric | | 8 | 2 | tickit_db | public | tickit_sales_redshift | dateid | 7 | | NO | smallint | | 16 | 0 | tickit_db | public | tickit_sales_redshift | eventid | 5 | | NO | integer | | 32 | 0 | tickit_db | public | tickit_sales_redshift | listid | 2 | | NO | integer | | 32 | 0 |