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