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® SQL Server™ 数据库的名称。当对象在链接服务器中时则指定 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
  • ANSI_NULL_DFLT_ON
  • CONCAT_NULL_YIELDS_NULL

Transact-SQL 引用中的大多数代码示例都已在运行区分大小写排序次序的服务器上进行了测试。测试服务器通常运行 ANSI/ISO 1252 代码页。

Transact-SQL 数据类型分类

具有相似特性的数据类型被划分在分类中。包含两个或三个数据类型的分类一般有一个分类名称,该名称从这个分类中的数据类型衍生而来。例如,money 和 smallmoney 分类包含 money 数据类型和 smallmoney 数据类型。数据类型名称总是显示为粗体,即使用作分类名称的一部分也是如此。

Transact-SQL 数据类型层次结构

下面的数据类型层次结构显示在 SQL Server 文档中使用的 SQL Server 数据类型分类、子分类和数据类型。例如,精确数字分类包含三个子分类:整数、decimal、money 和 smallmoney。

精确数字分类还包含上述三个子分类中的所有数据类型:bigint、int、smallint、tinyint、bit、decimal、money 和 smallmoney。Transact-SQL 参考中任何对精确数字的引用均指上述八种数据类型。

在该层次结构中,由两种或多种数据类型构成的类别名称中使用连词"和"。在 Transact-SQL 参考中,如果名称所处的上下文更适合用"或",则可能使用连词"或"。

在该层次结构中指定的数据类型还适合同义词。例如,int 引用 int 及其同义词 integer。有关更多信息,请参见数据类型。

数字
        精确数字
                整数
                        bigint
                        int
                        smallint
                        tinyint
                bit
                decimal 和 numeric
                        decimal
                        numeric
                money 和 smallmoney
                        money
                        smallmoney
        近似数字
                float
                real
        datetime 和 smalldatetime
                datetime
                smalldatetime

字符和二进制字符串
        字符串
                char、varchar 和 text
                        char 和 varchar
                                char
                                varchar
                        text
                Unicode 字符串
                        nchar 和 nvarchar
                                nchar
                                nvarchar
                        ntext
        二进制字符串
                binary 和 varbinary
                        binary
                        varbinary
                image

cursor

sql_variant

table

timestamp

uniqueidentifier

Transact-SQL 引用中使用的其它数据类型分类在下面两个层次结构中加以描述:

text、ntext 和 image
        text 和 ntext
                text
                ntext
        image

短字符串
        短字符
                char 和 varchar
                        char
                        varchar
                nchar 和 nvarchar
                        nchar
                        nvarchar
        binary 和 varbinary
                binary

varbinary

转自:http://blog.itpub.net/47598/viewspace-330890/

transact-sql的语法规则相关推荐

  1. 交互式SQL(Transact SQL,TSQL)

    交互式SQL(Transact SQL,TSQL) 它是SQL Server的查询语言.提供以下命令: · 创建和数据库对象. · 访问和修改数据. · 数据聚合(aggregation,又称聚集). ...

  2. Transact SQL 常用语句以及函数

    Transact SQL  语 句 功 能  ======================================================================== --数据 ...

  3. sql高级语法之窗口函数调用

    sql高级语法之窗口函数调用 创建表 DENSE_RANK() RANK() ROW_NUMBER() LEAD() DENSE_RANK():为组内值生成连续排序号,其中,相同值具有相同序号 LAG ...

  4. sql azure 语法_Azure Data Studio中SQL Server Profiler

    sql azure 语法 In this article, we will explore SQL Server Profiler in Azure Data Studio in detail inc ...

  5. sql azure 语法_使用Visual Studio和SQL Azure数据库

    sql azure 语法 介绍 ( Introduction ) In this chapter, we will work with Visual Studio to connect to SQL ...

  6. sql azure 语法_Azure SQL Server中的CREATE DATABASE语句概述

    sql azure 语法 In this article, we will review CREATE DATABASE statement in the Azure SQL database wit ...

  7. sql azure 语法_如何使用Azure门户,Cloud Shell和T-SQL复制Azure SQL数据库

    sql azure 语法 This article will provide an overview covering programmatically moving databases on the ...

  8. sql azure 语法_使用Azure门户监视安装了SQL Server的Azure计算机

    sql azure 语法 介绍 (Introduction) In this new chapter, we will show how to use the Microsoft Portal to ...

  9. sql azure 语法_SQL Server + Azure:混合方案简介

    sql azure 语法 We hear a lot about hybrid SQL Server environments, but how to integrate my datacenter ...

  10. MySQL基础——(MySQL概述及SQL通用语法)

    MySQL基础篇(一) MySQL基础 目录 MySQL基础 1 MySQL概述 1.1 数据库相关概念 1.2 数据模型 1)关系型数据库(RDBMS) 2)数据模型 2 SQL 2.1 SQL通用 ...

最新文章

  1. EM(期望最大化)算法初步认识
  2. 必须认识的http请求包
  3. mysql服务器证书验证提供信任库_连接到MySQL数据库时有关SSL连接的警告
  4. 阿里云微服务引擎 MSE 2022 年 3 月产品动态
  5. 超级计算机的电力消耗,适用超级计算机的一种优化供电方式
  6. [2016-07-15]结合命令行工具awk和多行文本编辑器快速生成DataSeed代码
  7. Android入门(五) | Activity 的生命周期
  8. Linux清mysql磁盘,mysql与linux ~ 磁盘分析与调优
  9. path r'c test.html',robot framework - robot命令参数解析
  10. 原版英文书籍《Linux命令行》阅读记录1 | 什么是shell?
  11. css之背景图固定大小不变、不重复、充满整个页面
  12. 精诚合作 共创未来——阿里云数据智能合作策略介绍
  13. leetcode880.DecodedStringatIndex
  14. grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won’t be
  15. win11电脑开机密码忘记了怎么办?
  16. 小米机顶盒显示网络无法连接服务器,小米盒子无线网络连接不上怎么回事 - 卡饭网...
  17. 简单介绍一下v-if 的几种用法
  18. Halcon算子解释大全
  19. 直流电机的原理及驱动
  20. 一台计算机怎么弄2个登录桌面,一台主机两个显示器 教您电脑两个显示器怎么设置 - 云骑士一键重装系统...

热门文章

  1. Springboot中@autowired和@resource注解的区别
  2. 服务器的型号规格,云服务器规格型号
  3. oracle死锁级别locked_mode
  4. 杨辉三角形延伸(菱形)
  5. QT简单添加背景图片
  6. HP笔记本电源开关灯常亮,不能开机的处理
  7. HTML代码格式化工具
  8. Typhon爬取图片
  9. SAS(二)SAS基本数据类型及SAS基本模块的介绍
  10. 为什么游戏流畅需要60帧,而电影流畅只需要24帧?