SQL中的脚本已编译或执行

时间:2018-10-12 20:49:06

标签: sql sql-server tsql

这就像一个存在主义的疑问...

以下哪种说法是用SQL运行脚本的正确方法?

  1. 我编译了脚本xxxx

  2. 我执行了脚本xxxx

我知道这个问题有点怪异,但是我需要知道。

我非常确定第二种方法是正确的,但是我需要更多的意见。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

这取决于您实际要说的内容。

SQL Server中的所有查询在执行之前都遵循相同的过程。

  • 解析-语句分为单个词。在此步骤中检测到语法错误和拼写错误。
  • 验证(aka解析)–确保存在对象名称以及正确的所有权权限。
  • 优化– SQL Server探索了执行查询的不同方法。
  • 编译– SQL Server生成执行计划(执行树的二进制表示)

最后

  • 执行