导航:首页 > 编程知识 > 编程中标识符怎么读

编程中标识符怎么读

发布时间:2024-06-10 17:31:00

Ⅰ 什么是标识符,标识符的写法规定是什么

CREATE TABLE TableX
(KeyCol INT PRIMARY KEY, Description nvarchar(80))此表还有一个未命名的约束。PRIMARY KEY 约束没有标识符。

标识符的排序规则取决于定义标识符时所在的级别。为实例级对象(如登录名和数据库名)的标识符指定的是实例的默认排序规则。为数据库对象(如表、视图和列名)的标识符分配数据库的默认排序规则。例如,对于名称差别仅在于大小写的两个表,可在使用区分大小写排序规则的数据库中创建,但不能在使用不区分大小写排序规则的数据库中创建。

标识符的种类
有两类标识符:

常规标识符
符合标识符的格式规则。在 Transact-SQL 语句中使用常规标识符时不用将其分隔开。

复制代码
SELECT *
FROM TableX
WHERE KeyCol = 124分隔标识符
包含在双引号 (") 或者方括号 ([ ]) 内。不会分隔符合标识符格式规则的标识符。例如:

复制代码
SELECT *
FROM [TableX] --Delimiter is optional.
WHERE [KeyCol] = 124 --Delimiter is optional.在 Transact-SQL 语句中,必须对不符合所有标识符规则的标识符进行分隔。例如:

复制代码
SELECT *
FROM [My Table] --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10 --Identifier is a reserved keyword.常规标识符和分隔标识符包含的字符数必须在 1 到 128 之间。对于本地临时表,标识符最多可以有 116 个字符。

常规标识符规则
常规标识符格式规则取决于数据库兼容级别。该级别可以使用 sp_dbcmptlevel 设置。当兼容级别为 90 时,下列规则适用:

第一个字符必须是下列字符之一:

Unicode 标准 3.2 所定义的字母。Unicode 中定义的字母包括拉丁字符 a-z 和 A-Z,以及来自其他语言的字母字符。

下划线 (_)、at 符号 (@) 或数字符号 (#)。
在 SQL Server 中,某些位于标识符开头位置的符号具有特殊意义。以 at 符号开头的常规标识符始终表示局部变量或参数,并且不能用作任何其他类型的对象的名称。以一个数字符号开头的标识符表示临时表或过程。以两个数字符号 (##) 开头的标识符表示全局临时对象。虽然数字符号或两个数字符号字符可用作其他类型对象名的开头,但是我们建议不要这样做。
某些 Transact-SQL 函数的名称以两个 at 符号 (@@) 开头。为了避免与这些函数混淆,不应使用以 @@ 开头的名称。
后续字符可以包括:
如 Unicode 标准 3.2 中所定义的字母。
基本拉丁字符或其他国家/地区字符中的十进制数字。
at 符号、美元符号 ($)、数字符号或下划线。
标识符一定不能是 Transact-SQL 保留字。SQL Server 可以保留大写形式和小写形式的保留字。
不允许嵌入空格或其他特殊字符。
不允许使用增补字符。
在 Transact-SQL 语句中使用标识符时,不符合这些规则的标识符必须由双引号或括号分隔。
取自msdn

阅读全文

与编程中标识符怎么读相关的资料

热点内容
vb编程应注意什么 浏览:855
js循环添加控件 浏览:615
学习计算机网络的作用 浏览:235
access数据库最新内容怎么调 浏览:203
上古世纪新版本跑商 浏览:267
iphone5国际漫游设置 浏览:107
ipodwatch如何安装app 浏览:114
谁有微信抢红包的群号 浏览:872
word07页码从任意页开始 浏览:791
js禁止滑动事件 浏览:800
苹果查序号怎么看不是 浏览:61
linux在txt文件 浏览:568
ps如何导入文件匹配 浏览:201
转转app怎么把自己的账号租出去 浏览:828
福昕阅读器合并照片pdf文件 浏览:591
vhd文件有什么用 浏览:482
编程小朋友看什么书 浏览:623
经营如何让数据说话 浏览:258
如何在手机上升级opop 浏览:614
coreldrawx5免费视频教程 浏览:725

友情链接