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

编程中标识符怎么读

发布时间: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

阅读全文

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

热点内容
共享粮食种子app怎么使用 浏览:465
手机文件管理放在桌面上 浏览:407
qq飞车不支持方向盘 浏览:931
京东卡怎么在app上使用 浏览:841
程序文件中的内容是什么 浏览:591
电脑桌面文件夹显示找不到应用程序 浏览:949
微微网络电话苹果版 浏览:927
阿里大数据库怎么散热 浏览:956
删除文件后重装了系统 浏览:744
如何扫描文件成电子档 浏览:531
win7共享win10打印机如何打印文件 浏览:388
海马定位安卓版 浏览:227
mysql同步数据库结构 浏览:107
打开方式怎么添加压缩文件 浏览:679
怎么插入单页网站 浏览:430
压缩文件过大发不过去怎么办 浏览:17
苹果手机无线传输文件 浏览:647
怎么把aep文件转换为gif 浏览:727
人寿保险app如何更改银行卡账号 浏览:713
食品生产风险大数据 浏览:718

友情链接