SVV_REDSHIFT_COLUMNS - Amazon Redshift

SVV_REDSHIFT_COLUMNS

사용자가 액세스할 수 있는 모든 열의 목록을 보려면 SVV_REDSHIFT_COLUMNS를 사용합니다. 이 열 집합에는 클러스터의 열과 원격 클러스터에서 제공하는 datashare의 열이 포함됩니다.

SVV_REDSHIFT_COLUMNS는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

테이블 열

열 명칭 데이터 유형 설명
database_name varchar(128) 열을 포함하는 테이블이 있는 데이터베이스의 이름입니다.
schema_name varchar(128) 테이블의 스키마 이름입니다.
table_name varchar(128) 테이블의 이름
column_name varchar(128) 열의 이름입니다.
ordinal_position 정수

테이블의 열 위치

data_type varchar(32) 열의 데이터 형식.
column_default varchar(4000)

열의 기본값

is_nullable varchar(3)

열의 Null 허용 여부를 정의하는 값입니다. 가능한 값은 yes, no 및 " "(정보를 나타내지 않는 빈 문자열)입니다.

인코딩 varchar(128) 열의 인코딩 형식입니다.
distkey boolean 이 열이 테이블의 배포 키이면 true이고 그렇지 않으면 false인 값입니다.
sortkey 정수

정렬 키에서 열의 순서를 지정하는 값입니다.

테이블이 복합 정렬 키를 사용하는 경우에는 정렬 키에 포함된 모든 열이 양의 값으로 정렬 키에서 자신의 위치를 나타냅니다.

테이블이 인터리브 정렬 키를 사용하는 경우 정렬 키의 일부인 각 열에는 교대로 양수 또는 음수 값이 있습니다. 여기서 절대값은 정렬 키에서 열의 위치를 나타냅니다.

sortkey가 0이면 정렬 키에 포함되지 않는 열입니다.

column_acl varchar(128) 열에 대해 지정된 사용자 또는 사용자 그룹에 대한 권한을 정의하는 문자열입니다.
remarks varchar(256) 설명.

샘플 쿼리

다음 예에서는 SVV_REDSHIFT_COLUMNS의 출력을 반환합니다.

SELECT * FROM svv_redshift_columns WHERE database_name = 'tickit_db' AND TABLE_NAME = 'tickit_sales_redshift' ORDER BY COLUMN_NAME, TABLE_NAME, database_name LIMIT 5; database_name | schema_name | table_name | column_name | ordinal_position | data_type | column_default | is_nullable | encoding | distkey | sortkey | column_acl | remarks --------------+-------------+-----------------------+-------------+------------------+-----------+----------------+-------------+----------+---------+---------+-------------+-------- tickit_db | public | tickit_sales_redshift | buyerid | 4 | integer | | NO | az64 | False | 0 | | tickit_db | public | tickit_sales_redshift | commission | 9 | numeric | (8,2) | YES | az64 | False | 0 | | tickit_db | public | tickit_sales_redshift | dateid | 6 | smallint | | NO | none | False | 1 | | tickit_db | public | tickit_sales_redshift | eventid | 5 | integer | | NO | az64 | False | 0 | | tickit_db | public | tickit_sales_redshift | listid | 2 | integer | | NO | az64 | True | 0 | |