在完成创建查询后,是否可以选择语法?如果是这样,我在哪里可以找到它?它验证什么,它没有验证什么?如何验证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