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 相关文章推荐
SqlServer: 如何更改表的文件组?(进而改变存储位置)
Apr 05 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
SQLServer中JSON文档型数据的查询问题解决
Jun 27 SQL Server
数据库之SQL技巧整理案例
Jul 07 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
SQL SERVER触发器详解
Feb 24 SQL Server
SQL CASE 表达式的具体使用
Mar 21 SQL Server
SQL Server使用导出向导功能
Apr 08 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 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中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
jquery submit()不能提交表单的解决方法
2017/04/24 jQuery
JS图片预加载插件详解
2017/06/21 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
动态实现element ui的el-table某列数据不同样式的示例
2021/01/22 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Django配置跨域并开发测试接口
2020/11/04 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
工作违纪检讨书
2014/02/17 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
商业融资计划书
2014/04/29 职场文书
刑事代理授权委托书
2014/09/17 职场文书
集结号观后感
2015/06/08 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书