Tabellen-SQL-Grammatik

Tabellenobjekte unterstützen die aufgelistete SQL-Grammatik für DDL-Workloads.

Oracle AI Data Platform Workbench unterstützt alle standardmäßigen Spark SQL-Datentypen. Weitere Informationen finden Sie unter Apache Spark-Dokumentation - Unterstützte Datentypen.

Vorgang Grammatik
Tabelle erstellen
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>'[, ...]) ]

Antwort:

<<SQL Command>> was successfully executed

Fehler:

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

Antwort:

<<SQL Command>> was successfully executed
Fehler:
Error: <<SQL Command>> failed due to <<reason>>
Verwaltete Tabelle mit Daten erstellen
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/'

Antwort:

<<SQL Command>> was successfully executed
Fehler:
Error: <<SQL Command>> failed due to <<reason>>
Tabelle mit einheitlicher Unterstützung erstellen
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] <catalog_name>.<schema-name>.<table-name>
[ ( <column1-name> <column1-type> [comment <column1-comment>], ... ) ]
[TBLPROPERTIES ('delta.universalFormat.enabledFormats' = 'iceberg') ]
Tabelle ändern
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')
Tabelle löschen
DROP TABLE [ IF EXISTS ] table_name [ PURGE ]

Antwort:

<<SQL Command>> was successfully executed

Fehler:

Error: <<SQL Command>> failed due to <<reason>>
Tabellen in einem Schema auflisten
SHOW TABLES in catalog_name.schema_name [ LIKE <regex_pattern> ]

regex_pattern: Ein reguläres Ausdrucksmuster, mit dem die Ergebnisse der Anweisung gefiltert werden.

Antwort:
<<namesake>>,tableName,isTemporary

Fehler:

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

Format: Wenn EXTENDED als Format angegeben ist, werden zusätzliche Metadateninformationen (wie übergeordnete Datenbank, Eigentümer und Zugriffszeit) zurückgegeben.

DESCRIBE TABLE catalog.schema.table Antwort:

col_name,data_type,comment
DESCRIBE TABLE catalog.schema.table column Antwort:
info_name,info_value