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 相关文章推荐
【HBU】数据库第四周 单表查询
Apr 05 SQL Server
SQLServer2019 数据库环境搭建与使用的实现
Apr 08 SQL Server
sql通过日期判断年龄函数的示例代码
Jul 16 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 SQL Server
SQLServer RANK() 排名函数的使用
Mar 23 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL Server中的游标介绍
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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python实现学生管理系统
2018/01/11 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python绘制分布折线图的示例
2020/09/24 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
英语分层教学实施方案
2014/06/15 职场文书
装修活动策划方案
2014/08/27 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书