Azure Synapse无服务器内置池删除表的正确语法咨询
Azure Synapse无服务器内置池删除表的正确语法
你遇到的错误根源在于:无服务器SQL池不存在传统本地表,你操作的对象大概率是外部表或视图,必须明确指定对象类型才能正确执行删除操作。
正确语法分两种情况:
- 删除外部表:必须添加
EXTERNAL TABLE关键字DROP EXTERNAL TABLE [dbo].[ts_originationopportunity]; - 删除视图:如果是基于外部数据创建的视图,需使用
VIEW关键字DROP VIEW [dbo].[ts_originationopportunity];
补充验证方法
可以先执行以下语句确认目标对象的类型,再选择对应语法:
SELECT name, type_desc FROM sys.objects WHERE name = 'ts_originationopportunity' AND schema_id = SCHEMA_ID('dbo');
返回结果中的type_desc会显示对象是EXTERNAL_TABLE还是VIEW。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

