2013-12-19 34 views
1

我競選對手的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運行正常,所以我有點懷疑真的有語法錯誤。

可能是什麼問題?

回答

5

drop database [GEO-Dev-Scheduler];

+1

若要在此答案中添加一些信息,用於在SQL Server中定界對象名稱的默認字符爲'['和']'。使用''''的能力是一個ISO兼容性的東西,可以使用'SET QUOTED_IDENTIFIER ON'啓用,但默認情況下它是關閉的,所以它在Windows Azure SQL數據庫中是關閉的。 –