我競選對手的Azure的SQL服務器的一些SQL,試圖刪除數據庫無法刪除SQL Azure數據庫 - 不正確的語法附近「
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
運行正常,所以我有點懷疑真的有語法錯誤。
可能是什麼問題?
若要在此答案中添加一些信息,用於在SQL Server中定界對象名稱的默認字符爲'['和']'。使用''''的能力是一個ISO兼容性的東西,可以使用'SET QUOTED_IDENTIFIER ON'啓用,但默認情況下它是關閉的,所以它在Windows Azure SQL數據庫中是關閉的。 –