Transact-SQL 引用中的语法关系图使用下列规则
2008-12-11 09:38
337 查看
Transact-SQL 引用中的语法关系图使用下列规则。
除非另外指定,否则所有对数据库对象名的 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
规范 | 用于 |
---|---|
大写 | Transact-SQL 关键字。 |
斜体 | Transact-SQL 语法中用户提供的参数。 |
| (竖线) | 分隔括号或大括号内的语法项目。只能选择一个项目。 |
[ ] (方括号) | 可选语法项目。不必键入方括号。 |
{}(大括号) | 必选语法项。不要键入大括号。 |
[,...n] | 表示前面的项可重复n次。每一项由逗号分隔。 |
[ ...n] | 表示前面的项可重复n次。每一项由空格分隔。 |
加粗 | 数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。 |
<标签> ::= | 语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:<标签>。 |
[
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
相关文章推荐
- sas宏(2),运行中创建宏与使用宏,多个宏触发器的引用规则、proc sql创建宏, scl中宏处理(暂缺)
- 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)
- Excel中使用SQL时的表引用规则
- sql语法:inner join on, left join on, right join on详细使用方
- SQL游标的使用与语法
- 学习 SQL 语法的好资料: Transact-SQL 参考
- sql语法:inner join on, left join on, right join on详细使用方法
- SQL VIEW 使用语法
- SQL的语法和规则
- Transact-SQL语法速查手册
- 使用SVCUTIL生成客户端代理类时:元数据包含无法解析的引用:“https: 无法为 SSL/TLS 安全通道与颁发机构“localhost”建立信任关系。基础连接已经关闭: 未能为 SSL/TL
- sql语法和MongoDB语法的对应关系
- SQL学习之使用命令方式创建、删除与修改关系表
- 在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
- Transact-SQL 中使用嵌套 TRY...CATCH
- Sping中可以使用property的ref属性建立bean之间的引用关系
- EntityFramework和EntityFramework.Extended使用说明——性能,语法和产生的sql
- SQL经常使用语法
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- SQL的游标使用规则详解和范例