SQL Server中T-SQL标识符介绍与无排序生成序号的方法

作者:yangbin 时间:2024-01-17 11:54:45 

T-SQL 标识符

在T-SQL语言中,对SQLServer数据库及其数据对象(比如表、索引、视图、存储过程、触发器等)需要以名称来进行命名并加以区分,这些名称就称为标识符。

通常情况下,SQLServer数据库、数据库以及各种数据对象都应该有一个标识符,但对于某些对象来说,比如约束,标识符是可选的。推荐每个对象都使用标识符。

1、常规标识符的规则

(1)、首字符:标识符的第一个字符必须满足下列条件:

Unicode标准3.2定义的字母,通常就是字母a~z和A~Z。

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

(2)、后续字符:

Unicode标准3.2中所定义的字母。

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

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

(3)、不能是保留字:

常规标识符不能使用SQL Server内部的保留字,比如char。

(4)、不允许嵌入空格:

2、带分隔符的标识符

当一定要使用保留字时,如table,这样的标识符是SQLServer内部的保留字,如果非得这样使用,就必须用这样的方式:"table"。

(1)、分隔符

T-SQL规定下列符号为特定的分隔符。

1、双引号("):用于表示引用的标识符。

2、中括号([]):用于表示括号中的标识符。

(2)、什么时机使用分隔符

T-SQL常在下列情况下使用分隔符。

1、对象名称或对象名称的组成部分中包含保留字时。

2、使用其他特殊的字符时。

无排序生成序号

实现方式:ROW_NUMBER()

SELECT RowID=(ROW_NUMBER() OVER(ORDER BY(SELECT 0))) FROM dbo.tbl_name

实现方式:IDENTITY

SELECT RowID=IDENTITY(INT,1,1) INTO #tb1 FROM dbo.tbl_name
SELECT * FROM #tb1
标签:SQL,Server,T-SQL,标识符,无排序,序号
0
投稿

猜你喜欢

  • python 操作 mongodb 数据库详情

    2024-01-19 17:53:45
  • python元组简单介绍

    2023-07-31 18:06:12
  • ASP.NET获取不到JS设置cookies的解决方法

    2023-07-19 08:07:08
  • python魔法方法之__setattr__()

    2021-06-06 13:27:47
  • 使用递归删除树形结构的所有子节点(java和mysql实现)

    2024-01-12 23:22:16
  • Python类的继承和多态代码详解

    2022-01-20 14:16:39
  • 浅谈常用Java数据库连接池(小结)

    2024-01-18 06:50:25
  • javascript应用:Iframe自适应其加载的内容高度

    2024-02-25 13:46:07
  • Python断言assert的用法代码解析

    2021-10-05 21:57:07
  • 从 msxml6.dll 中获取 DOMDocument 对象的方法与属性

    2009-02-22 18:46:00
  • Web 2.0 框架发布

    2008-03-25 09:40:00
  • Python 监测文件是否更新的方法

    2022-05-11 02:37:20
  • NumPy 与 Python 内置列表计算标准差区别详析

    2023-08-28 20:01:19
  • Python各类图像库的图片读写方式总结(推荐)

    2021-05-20 00:50:22
  • python中argparse模块用法实例详解

    2022-01-09 23:34:40
  • SQL Server元数据的管理与应用

    2009-03-16 14:24:00
  • python-opencv中的cv2.inRange函数用法说明

    2022-09-29 23:39:08
  • Python数据处理pandas读写操作IO工具CSV解析

    2021-11-18 23:31:33
  • BootStrap modal实现拖拽功能

    2024-04-18 09:43:48
  • 利用Python查看目录中的文件示例详解

    2023-02-06 14:13:28
  • asp之家 网络编程 m.aspxhome.com