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 相关文章推荐
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
sql server删除前1000行数据的方法实例
Aug 30 SQL Server
SQL Server2019数据库备份与还原脚本,数据库可批量备份
Nov 20 SQL Server
MySQL 中如何归档数据的实现方法
Mar 16 SQL Server
SQL Server实现分页方法介绍
Mar 16 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
SQL Server中锁的用法
May 20 SQL Server
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
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
PHP 和 MySQL 基础教程(四)
2006/10/09 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
jquery中post方法用法实例
2014/10/21 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
美的官方商城:Midea
2016/09/14 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
信息学院毕业生自荐信范文
2014/03/04 职场文书
培训协议书范本
2014/04/22 职场文书
百日安全活动总结
2014/05/04 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
行政司机岗位职责
2015/04/10 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
品德与社会教学反思
2016/02/24 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
Go遍历struct,map,slice的实现
2021/06/13 Golang