标识符的定义(什么是标识符,标识符的写法规定是什么)

本文目录
什么是标识符,标识符的写法规定是什么
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
什么叫标识符
每种计算机语言都有对本语言的“标识符”的定义:
C语言的“标识符”定义为:以字母,下划线开始,只包含字母,数字,下划线的字符串。
SQL 语言标识符”定义为:
字母字符包括字母表中的字母,以及下划线 (_)、at 符号 (@)、井号 (#) 和美元符号 ($)。数据库归类序列指出了哪些字符被视为字母字符或数字字符。
其它语言略.
标识符是什么意思
标识符是标识某个实体的一个符号。
在不同的应用环境下有不同的含义。在日常生活中,标示符是用来指定某个东西、人,要用到它,他或她的名字;在数学中解方程时,我们也常常用到这样或那样的变量名或函数名;在编程语言中,标识符是用户编程时使用的名字,对于变量、常量、函数、语句块也有名字。
标识符的命名规范
当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如game_mian、game_register等。
当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如com.mr、com.mr.book等。
当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为Book。
模块内部的类名,可以采用"下划线+首字母大写"的形式,如_Book。
函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割。
常量命名应全部使用大写字母,单词之间可以用下划线分割。
什么是标识符
在书中看到的:标识符是给变量、用户定义的类型和这些类型的成员指定的名称。标识符区分大小写。aaaa 和Aaaa是不同的变量.必须以一个字母或下划线开头,但可以包含数字字符.
简述C语言中标识符和关键字的概念与区别
标识符是在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C
规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。
在使用标识符时还必须注意以下几点:
(1)标准C不限制标识符的长度,但它受各种版本的C
语言编译系统限制,同时也受到具体机器的限制。例如在某版本C
中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
(2)在标识符中,大小写是有区别的。例如BOOK和book
是两个不同的标识符。
(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。
关键字你看一看这一个

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








