我在Azure SQL DatawareHouse中使用以下命令来删除表
EXEC('DROP TABLE dbo.ext123');
表名将动态更新,因此EXEC语句将删除它们。
但是我得到了以下错误。
Cannot drop the table 'dbo.ext123', because it does not exist or you do not have permission.
我可以通过SSMS看到表存在,并且可以使用SSMS删除它。
但即使在SSMS中也无法通过脚本运行它。
我能错过什么?
答案 0 :(得分:0)
鉴于' ext123'表名,我假设这是一个EXTERNAL表。如果是这样,语法会有所不同。
对于普通表:
DROP TABLE dbo.ext123;
对于外部表:
DROP EXTERNAL TABLE dbo.ext123;
有关详细信息,请参阅DROP EXTERNAL TABLE主题。