O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
SVV_REDSHIFT_COLUMNS
Use SVV_REDSHIFT_COLUMNS para exibir uma lista de todas as colunas às quais um usuário tem acesso. Este conjunto de colunas inclui as colunas no cluster e as colunas de datashares fornecidos por clusters remotos.
SVV_REDSHIFT_COLUMNS é visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Colunas da tabela
| Nome da coluna | Tipo de dados | Descrição |
|---|---|---|
| database_name | varchar(128) | O nome do banco de dados no qual a tabela contendo as colunas existe. |
| schema_name | varchar(128) | O nome do esquema para a tabela. |
| table_name | varchar(128) | O nome da tabela. |
| column_name | varchar(128) | O nome da coluna. |
| ordinal_position | integer |
A posição da coluna na tabela. |
| data_type | varchar(32) | O tipo de dados da coluna. |
| column_default | varchar(4000) |
O valor padrão da coluna. |
| is_nullable | varchar(3) |
Um valor que define se uma coluna é anulável. Os valores possíveis são |
| encoding | varchar(128) | O tipo de codificação da coluna. |
| distkey | Booliano | Um valor que é true se essa coluna for a chave de distribuição da tabela e false caso contrário. |
| sortkey | integer |
Um valor que especifica a ordem da coluna na chave de classificação. Se a tabela usar uma chave de classificação composta, todas as colunas que fizerem parte da chave de classificação terão um valor positivo que indicará a posição da coluna na chave de classificação. Se a tabela usar uma chave de classificação intercalada, cada coluna que fizer parte da chave de classificação terá um valor alternadamente positivo ou negativo. Aqui, o valor absoluto indica a posição da coluna na chave de classificação. Se |
| column_acl | varchar(128) | Uma string que define as permissões para o usuário ou grupo de usuários especificado para a coluna. |
| remarks | varchar(256) | Observações. |
Consulta de exemplo
O exemplo a seguir retorna a saída de 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 | |