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 相关文章推荐
2021-4-3课程——SQL Server查询【2】
Apr 05 SQL Server
【HBU】数据库第四周 单表查询
Apr 05 SQL Server
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQLServer 日期函数大全(小结)
Apr 08 SQL Server
SqlServer 垂直分表(减少程序改动)
Apr 16 SQL Server
如何有效防止sql注入的方法
May 25 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
sql字段解析器的实现示例
Jun 23 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
SQL Server表分区删除详情
Oct 16 SQL Server
使用SQL实现车流量的计算的示例代码
Feb 28 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
JS封装通过className获取元素的函数示例
2016/12/20 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
python 使用get_argument获取url query参数
2017/04/28 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python 如何实现访问者模式
2020/07/28 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
认识深刻的检讨书
2014/02/16 职场文书
幼儿园开学寄语
2014/04/03 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
实习协议书
2015/01/27 职场文书
个人优缺点总结
2015/02/28 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang