t-sql(trantsact-sql)是微软公司在sybase的基础上发展起来的一种结构化查询语言,是应用程序和存储过程与sql server通讯和访问的工具.包涵了ansi89和ansi92标准.所以t-sql不是一种标准的编程语言,它必须通过sql server的数据引擎来分析和运行,sql server是如何编译和运行t-sql语句呢?
sql server在处理任何t-sql语句时都经过下面三个步骤:
1. 解析t-sql语句
2. 编译t-sql语句
3. 执行t-sql语句
当一个t-sql的批处理提交到sql server服务器,服务器回将这个t-sql批处理作为一个整体进行分析,在优化,编译,最后在分步执行.
一. 解析
所谓”解析”是指sql server命令解析模块首先检查t-sql批处理语法的过程,如果没有找到错误,命令解析器将源代码细分为多个逻辑单元,比如:关键字,标识符以及运算符.然后命令解析器会构建一个内部结构,最后通过这个内部结构生成ddl操作或ddm操作所需要的详细的步骤.如果该t-sql批处理包涵一个查询,那么这个内部结构被成为查询树(query tree),如果该t-sql批处理是一个过程,那么这个内部查询被成为顺序树(sequence tree).
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器