我正在尝试弄清楚如何重命名 Azure Synapse Analytics 中的表。我已经在网上看到了
RENAME OBJECT Table TO Table1;
的文档,但我不确定这是否适用于外部表。我还没有在网上看到任何有关如何使用外部表执行此操作的文档。这真的不可能吗?
我尝试了
RENAME OBJECT Table TO Table1;
和 exec sp_rename 'Table', 'Table1'
,但第一个似乎不适用于外部表,而第二个在 Synapse Analytics 中不受支持。
有没有办法在 Azure Synapse Analytics 中重命名外部表?
重命名外部表是 Azure synapse Analytics 的限制。
您可以遵循的解决方法是删除外部表,然后使用新名称重新创建它。
使用以下命令删除外部表:
DROP EXTERNAL TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }
创建新的外部表:
CREATE EXTERNAL TABLE { database_name.schema_name.table_name | schema_name.table_name | table_name }
( <column_definition> [ ,...n ] )
WITH (
LOCATION = 'folder_or_filepath',
DATA_SOURCE = external_data_source_name,
[ FILE_FORMAT = external_file_format_name ]
[ , <reject_options> [ ,...n ] ]
)