首页 > 热点 > > 正文
c语言的标识符是什么(标识符是什么)
2023-08-17 08:00:27 互联网

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


(资料图)

2、PRIMARY KEY 约束没有标识符。

3、标识符的排序规则取决于定义标识符时所在的级别。

4、为实例级对象(如登录名和数据库名)的标识符指定的是实例的默认排序规则。

5、为数据库对象(如表、视图和列名)的标识符分配数据库的默认排序规则。

6、例如,对于名称差别仅在于大小写的两个表,可在使用区分大小写排序规则的数据库中创建,但不能在使用不区分大小写排序规则的数据库中创建。

7、 标识符的种类 有两类标识符: 常规标识符 符合标识符的格式规则。

8、在 Transact-SQL 语句中使用常规标识符时不用将其分隔开。

9、 复制代码SELECT *FROM TableXWHERE KeyCol = 124分隔标识符 包含在双引号 (") 或者方括号 ([ ]) 内。

10、不会分隔符合标识符格式规则的标识符。

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

12、例如: 复制代码SELECT *FROM [My Table] --Identifier contains a space and uses a reserved keyword.WHERE [order] = 10 --Identifier is a reserved keyword.常规标识符和分隔标识符包含的字符数必须在 1 到 128 之间。

13、对于本地临时表,标识符最多可以有 116 个字符。

14、 常规标识符规则 常规标识符格式规则取决于数据库兼容级别。

15、该级别可以使用 sp_dbcmptlevel 设置。

16、当兼容级别为 90 时,下列规则适用: 第一个字符必须是下列字符之一: Unicode 标准 3.2 所定义的字母。

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

18、下划线 (_)、at 符号 (@) 或数字符号 (#)。

19、 在 SQL Server 中,某些位于标识符开头位置的符号具有特殊意义。

20、以 at 符号开头的常规标识符始终表示局部变量或参数,并且不能用作任何其他类型的对象的名称。

21、以一个数字符号开头的标识符表示临时表或过程。

22、以两个数字符号 (##) 开头的标识符表示全局临时对象。

23、虽然数字符号或两个数字符号字符可用作其他类型对象名的开头,但是我们建议不要这样做。

24、某些 Transact-SQL 函数的名称以两个 at 符号 (@@) 开头。

25、为了避免与这些函数混淆,不应使用以 @@ 开头的名称。

26、 后续字符可以包括: 如 Unicode 标准 3.2 中所定义的字母。

27、基本拉丁字符或其他国家/地区字符中的十进制数字。

28、at 符号、美元符号 ($)、数字符号或下划线。

29、标识符一定不能是 Transact-SQL 保留字。

30、SQL Server 可以保留大写形式和小写形式的保留字。

31、不允许嵌入空格或其他特殊字符。

32、不允许使用增补字符。

33、在 Transact-SQL 语句中使用标识符时,不符合这些规则的标识符必须由双引号或括号分隔。

34、取自msdn。

本文就为大家分享到这里,希望看了会喜欢。

x 广告