2010-09-16 56 views
0

在SQL服务器查询分析器中,为了执行存储过程,我们使用exec/execute命令,后跟proc的名称。以同样的方式,'select'命令的命令行/执行语句是什么。查询分析器如何处理这些内容。SQL中select命令的执行语句是什么?

由于提前,

普拉迪普

回答

3

RE:

这是如何 查询分析器内部处理。

这是从书部分的高度概括总结“Professional SQL Server 2008 Internals and Troubleshooting

  1. 客户端上的SQL Server网络接口(SNI)建立到TDS端点的连接,并发送SELECT语句作为TDS消息。
  2. 服务器上的SNI解包邮件并将SQL命令传递给命令解析器
  3. 命令解析器检查缓存中是否存在合适的计划。如果不是,它会创建一个查询树并将其传递给优化器。
  4. 优化程序生成查询计划。 (如果需要)
  5. 查询执行程序处理查询。
  6. 使用TDS协议将结果发送回客户端。

看起来好像this page对这些步骤中的某些步骤有更多的细节。

1

只需选择要运行的查询,然后按F5或Ctrl + E来执行查询。在SQL查询之前,不需要执行(或任何其他关键字)。

+0

我知道按F5或Ctrl + E执行查询,我想知道如何在内部处理。 – Pradeep 2010-09-16 10:53:49

+0

查询在内部被解析(词法),如果发现它来自其中一个可执行语句,则执行它。总之,你可以说它检查了关键字(标记)的存在,比如SELECT,INSERT,UPDATE,CREATE,DELETE作为查询中的第一个标记。 – 2010-09-16 10:57:37