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
sql字段解析器的实现示例
Jun 23 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
SQL写法--行行比较
Aug 23 SQL Server
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
Sep 04 SQL Server
通过T-SQL语句创建游标与实现数据库加解密功能
Mar 16 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 SQL Server
sql server偶发出现死锁的解决方法
Apr 10 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL Server2019安装的详细步骤实战记录(亲测可用)
Jun 10 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中的float类型使用说明
2010/07/27 PHP
php批量上传的实现代码
2013/06/09 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
更改Python命令行交互提示符的方法
2015/01/14 Python
python3.4实现邮件发送功能
2018/05/28 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
应届行政管理专业个人自我评价
2013/12/28 职场文书
简单租房协议书
2014/04/09 职场文书
还款承诺书范文
2014/05/20 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2015年护士节慰问信
2015/03/23 职场文书