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
SQL Server 数据库实验课第五周——常用查询条件
Apr 05 SQL Server
【HBU】数据库第四周 单表查询
Apr 05 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
SQLServer中JSON文档型数据的查询问题解决
Jun 27 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
SQL中的三种去重方法小结
Nov 01 SQL Server
通过T-SQL语句创建游标与实现数据库加解密功能
Mar 16 SQL Server
使用MybatisPlus打印sql语句
Apr 22 SQL Server
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
Apr 22 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php session 预定义数组
2009/03/16 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
基于Python os模块常用命令介绍
2017/11/03 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python binascii 进制转换实例
2019/06/12 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
物流仓储计划书
2014/01/10 职场文书
七一党建活动方案
2014/01/28 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
网络销售员岗位职责
2015/04/11 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
MySQL优化之慢日志查询
2022/06/10 MySQL