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数据库单表查询 4.3实验课
Apr 05 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
Feb 28 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 SQL Server
sql server偶发出现死锁的解决方法
Apr 10 SQL Server
Sql Server 行数据的某列值想作为字段列显示的方法
Apr 20 SQL Server
SQL Server使用T-SQL语句批处理
May 20 SQL Server
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
May 25 SQL Server
SQL Server数据库备份和恢复数据库的全过程
Jun 14 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
短波的认识
2021/03/01 无线电
一个基于PDO的数据库操作类
2011/03/24 PHP
php简单日历函数
2015/10/28 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
php探针不显示内存解决方法
2019/09/17 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python反编译学习之字节码详解
2019/05/19 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python 实现多维数组(array)排序
2020/02/28 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
django model通过字典更新数据实例
2020/04/01 Python
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
安全生产网格化管理实施方案
2014/03/01 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
2014年征兵标语
2014/06/20 职场文书
售后客服个人自我评价
2014/09/14 职场文书
高中信息技术教学反思
2016/02/16 职场文书