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


Posted in SQL Server onMay 25, 2022

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标识符与无排序生成序号的文章就介绍到这了。

SQL Server 相关文章推荐
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
SQL Server中交叉联接的用法详解
Apr 22 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
数据库之SQL技巧整理案例
Jul 07 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL Server中使用表变量和临时表
May 20 SQL Server
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
May 25 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
SQL中的连接查询详解
Jun 21 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 #SQL Server
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
May 25 #SQL Server
SQL Server使用PIVOT与unPIVOT实现行列转换
May 25 #SQL Server
SQL SERVER中的流程控制语句
May 25 #SQL Server
SQL Server中搜索特定的对象
May 25 #SQL Server
SQL Server使用T-SQL语句批处理
May 20 #SQL Server
SQL Server 中的事务介绍
May 20 #SQL Server
You might like
如何使用PHP获取网络上文件
2006/10/09 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
JavaScript作用域链使用介绍
2013/08/29 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python中函数传参详解
2016/07/03 Python
python读写json文件的简单实现
2017/04/11 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Django  ORM 练习题及答案
2019/07/19 Python
python实现LRU热点缓存及原理
2019/10/29 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
年会搞笑主持词串词
2014/03/24 职场文书
产品售后服务承诺书
2014/05/21 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
邹越演讲观后感
2015/06/15 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL