2015-08-28 56 views
-2

我相信SQL Server Management Studio在执行之前验证查询,这需要很长时间。我有一个备份查询,只想将其恢复到数据库而无需验证。是否有可能让SSMS在未经验证的情况下执行查询?在SQL Server Management Studio中执行之前禁用查询验证

+2

什么样的验证?语法检查? – lad2025

+1

试试'Ctrl + F5'的组合 - 这可以验证语法。所以你会确定验证需要很长时间。但我几乎可以肯定,查询本身需要很长时间。 –

+1

在按“执行”之前,你是在谈论SSMS本身的语法突出显示/ intellisense /红色波浪线?或者当您执行查询时由服务器进行查询编译?您正在加载的查询文本有多大?你在说多少时间?你如何认定SSMS是责任? –

回答

1

这是不可能的。执行之前总是有语法检查。

或者你可能是指准备?

在SSMS中尝试[Ctrl + F5]以查看需要多少语法检查(解析)。

+0

总的查询行大约是。 50K。在100行上,Ctrl + F5耗时4秒。执行相同行数的命令需要大约7秒。这第二次是我想要消除(我猜)。 –

+0

我明白你的意思@PrashantGupta,但我认为这是不可能的。每次在SSMS中运行脚本时,都会生成“Parse”(在你的情况下需要4秒) –

相关问题