Gramática SQL da Tabela

Os objetos de tabela suportam a gramática SQL listada para cargas de trabalho DDL.

O Oracle AI Data Platform Workbench suporta todos os tipos de dados Spark SQL padrão. Para obter mais informações, consulte Documentação do Apache Spark - Tipos de Dados Suportados.

Operação Gramática
Criar Tabela
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] <catalog_name>.<schema-name>.<table-name>
[ ( <column1-name><column1-type> [comment <column1-comment>], ... ) ]
USING [HIVE|DELTA, CSV, TXT, ORC, JDBC, PARQUET, etc.]
[ options ( <key1>=<val1>[, ...]) ]
[ PARTITIONED BY (<par-column-name>[, ...]) ]
[ CLUSTERED BY ( <clus-column-name>[, ...])
    [ SORTED BY ( <sort-column-name> [ asc | desc ][, ...]) ]
    INTO <num_buckets> buckets]
[ LOCATION '<path>']
[TBLPROPERTIES ( DESCRIPTION = 'some-description', '<property-name>'='<property-value>'[, ...]) ]

Resposta :

<<SQL Command>> was successfully executed

Erro:

Error: <<SQL Command>> failed due to <<reason>>
Criar Tabela Gerenciada
Criar Tabela Gerenciada
CREATE TABLE <catalog>.<schema>.<table-name> [ ( <column1-name><column1-type> [comment <column1-comment>], ... ) ] USING <format>;

Resposta :

<<SQL Command>> was successfully executed
Erro:
Error: <<SQL Command>> failed due to <<reason>>
Criar Tabela Gerenciada com Dados
create datatable <<catalog_name>>.<<schema_name>>.<<table_name>> [ ( <column1-name><column1-type> [comment <column1-comment>], ... ) ] tblproperties ('lakehouse_storage_format'='PARQUET') using parquet with select ( <column1-name>], ... ) from parquet.'oci://bucket@namespace/folder/'

Resposta :

<<SQL Command>> was successfully executed
Erro:
Error: <<SQL Command>> failed due to <<reason>>
Criar Tabela com Suporte Uniforme
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] <catalog_name>.<schema-name>.<table-name>
[ ( <column1-name> <column1-type> [comment <column1-comment>], ... ) ]
[TBLPROPERTIES ('delta.universalFormat.enabledFormats' = 'iceberg') ]
Alterar Tabela
ALTER TABLE table_old_name RENAME TO table_new_name
ALTER TABLE table_name ADD COLUMNS ( col_spec [ , ... ])
ALTER TABLE table_name DROP { COLUMN | COLUMNS } [ ( ] col_name [ , ... ] [ ) ]
ALTER TABLE table_name RENAME COLUMN col_name TO col_name
ALTER TABLE table_name ADD [IF NOT EXISTS] ( partition_spec [partition_spec ... ] )
ALTER TABLE table_name DROP [ IF EXISTS ] partition_spec [PURGE]
ALTER TABLE table_name set tblproperties (description ='some-description')
Eliminar Tabela
DROP TABLE [ IF EXISTS ] table_name [ PURGE ]

Resposta:

<<SQL Command>> was successfully executed

Erro:

Error: <<SQL Command>> failed due to <<reason>>
Listar Tabelas em um esquema
SHOW TABLES in catalog_name.schema_name [ LIKE <regex_pattern> ]

regex_pattern: Um padrão de expressão regular que é usado para filtrar os resultados da instrução.

Resposta :
<<namesake>>,tableName,isTemporary

Erro:

<<SQL Command>> failed due to <<reason>>
Descrever Tabela
DESCRIBE TABLE [ FORMAT ] catalog_name.schema_name.table_name [ PARTITION (<partition_col_name> = <partition_col_val>, ...) ] [ catalog_name.schema_name.table_name.column_name ]

Formato: Se EXTENDED for especificado como o formato, informações adicionais de metadados (como banco de dados pai, proprietário e tempo de acesso) serão retornadas.

DESCRIBE TABLE catalog.schema.table Resposta:

col_name,data_type,comment
DESCRIBE TABLE catalog.schema.table coluna Resposta:
info_name,info_value