×

标识符

正确标识符的形式?什么是标识符

admin admin 发表于2022-05-22 06:17:37 浏览153 评论0

抢沙发发表评论

正确标识符的形式


标识符的概念
标识符是用户编程时使用的名字,像变量名称、函数名称、数据类型等都属于标识符。C语言标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义,标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。
正确标识符的形式如下:
a
a1
Student_1
b123456_a12334__。

什么是标识符


标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。

扩展资料:

在程序设计语言中,标识符是用作程序的某一元素的名字的字符串或用来标识源程序中某个对象的名字的。这个元素可以是一个语句标号,一个过程或函数、一个数据元素(例如一个标量变量或一个数组)或程序本身。

最通常是,标识符这个字几乎与变量名同义地使用。在程序数据的位置在整个程序执行期间保持不变的系统中,用于标量变量的标识符联系到存储器地址,而存储器地址又指向机器的存储器内的物理单元,该单元又含有一个值的表示。-标识符

标识符与一个值之间的中间关系通常对程序员是透明的,因此在实际中在一个变量的名字(即其标识符)与其值(它是分配给该标识符的存储单元的当前内容)之间出现混淆。在大多数程序设计语言中,标识符可由任何字母数字字符串形成,长度往往有限制(通常为6到8个字符),只要最左边字符是字母。有些语言还容许采用专用字符。-标识符


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


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
-标识符