在完成創建查詢後,是否可以選擇語法?如果是這樣,我在哪裏可以找到它?它驗證什麼,它沒有驗證什麼?如何驗證SQL Server 2008 R2中的SQL語法?
11
A
回答
20
您可以單擊Management Studio中的Parse query
按鈕。這是在工具欄上(也可以使用Ctrl + F5)藍複選標記:
這僅驗證語法,並不會檢查你引用的對象存在,即連接是否有效等等。例如下面的正確分析,因爲遞延解決方案假定你的時候運行查詢「真正」的對象將存在:
SELECT foo FROM dbo.table_does_not_exist;
這也通過解析:
SELECT d.foo
FROM x.dbo.does_not_exist AS d
INNER JOIN sys.objects AS s
ON d.blat = s.bar;
即使sys.objects
存在但不包含列bar
。
它基本上是相同的機制,允許您編譯一個引用不存在的對象的存儲過程(這當然會在運行時失敗)。
+0
現在是微軟提供一種檢查無效對象名稱和語義的方法了。任何閱讀此文的人都可能擁有outlook/hotmail/live帳戶,請對此功能投票,我們將擁有一個很好的分析功能:http://connect.microsoft.com/SQLServer/feedback/details/361775/ssms-inconsistent-behavior -of-解析的功能 – 2014-07-28 15:25:45
相關問題
- 1. SQL Server 2008 r2中的批量驗證
- 2. SQL Server 2008 R2中的if/else語法
- 3. IIS7.5驗證到SQL Server 2008 R2登錄
- 4. 「dynamic」在sql server 2008中的語句r2
- 5. SQL Server 2008 R2中的SQL Server Reporting Services
- 6. 如何驗證SQL Server 2008 R2的成功安裝
- 7. SQLDependency SQL Server 2008 R2
- 8. SQL Server 2008 R2 OBJECT_ID
- 9. SQL Server 2008 R2和SQL Server 2008 R2 RTM之間的差異
- 10. SQL Server 2008 R2中的函數用法
- 11. 從SQL Server 2008 R2 Express升級到SQL Server 2008 R2企業
- 12. 如何將SQL Server 2008 R2數據庫還原到SQL Server 2008?
- 13. SQL Server 2008 R2:驗證文本列中的MAC地址
- 14. SQL Server 2000到SQL Server 2008 R2遷移
- 15. SQL Server 2008 R2對SQL Server 2012
- 16. SQL Server 2008 R2的性能
- 17. SQL Server 2008 R2的樞軸
- 18. 檢測SQL Server 2008 R2的
- 19. 的connectionString爲SQL Server 2008 R2
- 20. SQL Server 2008 R2的MDX GETDATE()
- 21. 無法在SQL Server Express 2008中使用SQL Server身份驗證
- 22. 如何連接的Microsoft SQL Server 2008 R2
- 23. 如何在sql server 2008 r2中生成sql server 2012腳本?
- 24. 如何在SQL Server 2014中從SQL Server 2008 R2恢復備份?
- 25. SQL Server(MSSQLSERVER)服務無法在ms sql server 2008 R2中啓動
- 26. SQL server 2008 r2 TOP如何工作?
- 27. Redmine與SQL Server 2008 R2
- 28. WPF和SQL Server 2008 R2 DB
- 29. Sql Server 2008 R2 Reporting Services
- 30. Attunity Terada - Sql Server 2008 R2
你在用什麼工具寫你的查詢? – 2012-02-19 19:59:53
@Joachim Isaksson - Microsoft SQL Server Management Studio – PeanutsMonkey 2012-02-19 20:19:54