我正在针对Azure SQL服务器运行一些SQL,试图删除数据库。
drop database "GEO-Dev-Scheduler";
当我在云中对Azure SQL数据库运行此命令时,出现错误Incorrect syntax near '"'
。当我在localdb
连接上运行它时,它运行正常。
根据this documentation,Azure SQL支持DROP DATABASE
Transact-SQL命令。我需要连接到master
数据库,我就是这样。 DROP DATABASE
语句必须是批处理中唯一的语句,它就是。
This page给出了一些如何在Transact-SQL中使用DROP DATABASE
的示例。有趣的是,这些示例都没有将数据库名称括在引号中。我的数据库名称包含破折号,当我尝试删除双引号时,我得到了Incorrect syntax near '-'
。我也尝试使用单引号和反引号来彻底霰弹枪问题。
无论如何,这个SQL对localdb
运行良好,所以我有点怀疑是否存在语法错误。
可能是什么问题?
答案 0 :(得分:5)
drop database [GEO-Dev-Scheduler];