扫描二维码关注

首页 APP开发小程序开发 微信公众号 网站建设 推广运营 关于我们

“学习不仅是掌握知识”

向书本学习,还要向实践学习、向生活学习。消化已有知识,
而且要力求有所发现、有所发明、有所创造

Transact-SQL 概述和语法规则

2019/3/28 18:38:13

Transact-SQL 概述和语法规则

Transact-SQL 对使用 Microsoft® SQL Server™ 非常重要。与 SQL Server 通讯的所有应用程序都通过向服务器发送 Transact-SQL 语句来进行通讯,而与应用程序的用户界面无关。

Transact-SQL 由多种应用程序生成,包括:

通用办公生产应用程序。

使用图形用户界面(GUI)的应用程序,使用户得以选择包含要查看的数据的表和列。

使用通用语言语句确定用户所要查看数据的应用程序。

将其数据存储于 SQL Server 数据库中的商用应用程序。这些应用程序既可以是来自其它厂商的应用程序,也可以是内部编写的应用程序。

使用 osql 等实用工具运行的 Transact-SQL 脚本。

由开发系统(如 Microsoft Visual C++®、Microsoft Visual Basic® 或 Microsoft Visual J++®)使用数据库应用程序接口 (API)(如 ADO、OLE DB 以及 ODBC)创建的应用程序。

从 SQL Server 数据库提取数据的 Web 页。

分布式数据库系统,在此系统中将数据从 SQL Server 复制到各个数据库或执行分布式查询。

数据仓库,从联机事务处理 (OLTP) 系统中提取数据,以及对数据汇总以进行决策支持分析,均可在此仓库中进行。
Transact-SQL 语法规则


Transact-SQL 引用中的语法关系图使用下列规则。

规范                            用于
大写                     Transact-SQL 关键字。
斜体                     Transact-SQL 语法中用户提供的参数。
| (竖线)            分隔括号或大括号内的语法项目。只能选择一个项目。
[ ] (方括号)       可选语法项目。不必键入方括号。
{}(大括号)         必选语法项。不要键入大括号。
[ ,...n ]               表示前面的项可重复 n 次。每一项由逗号分隔。
[ ...n ]                表示前面的项可重复 n 次。每一项由空格分隔。
加粗                  数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。
<标签> ::=            语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:<标签>。


除非另外指定,否则所有对数据库对象名的 Transact-SQL 引用可以是由四部分组成的名称,格式如下:

[
    server_name.[database_name].[owner_name].
    | database_name.[owner_name].
    | owner_name.
    ]]
object_name

server_name 指定链接服务器名称或远程服务器名称。

当对象驻留在 SQL Server 数据库中时,database_name 指定该 Microsoft&reg; SQL Server&trade; 数据库的名称。当对象在链接服务器中时则指定 OLE DB 目录。

如果对象在 SQL Server 数据库中,owner_name 指定拥有该对象的用户。当对象在链接服务器中时则指定 OLE DB 架构名称。

object_name 引用对象的名称。
当引用某个特定对象时,不必总是为 SQL Server 指定标识该对象的服务器、数据库和所有者。可以省略中间级节点,而使用句点表示这些位置。对象名的有效格式是:

server.database.owner.object

server.database..object

server..owner.object

server...object

database.owner.object

database..object

owner.object

对象

代码示例规则
除非另外规定,否则示例已使用 SQL Server 查询分析器和以下选项的默认设置进行了测试:

QUOTED_IDENTIFIER

ANSI_NULLS

ANSI_WARNINGS

ANSI_PADDING



长沙高新开发区谷苑路186号湖南大学科技园创业大厦429

咨询电话:0731-8225 2399
业务QQ:1020299919
大客户专线:139 7581 8321

友情链接:
Copyright© 2014-2024 湖南省鑫冠计算机系统有限公司 版权所有 ICP备案号:湘ICP备17013418号-1 公安备案号:湘公网安备43019002001544号