【发布时间】:2013-12-20 04:27:50
【问题描述】:
我正在针对 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 运行良好,所以我有点怀疑是否真的存在语法错误。
可能是什么问题?
【问题讨论】: