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 窗口函数实现高效分页查询的案例分析
May 21 SQL Server
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
Jun 30 SQL Server
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
Jul 07 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
SQL中的三种去重方法小结
Nov 01 SQL Server
SQLServer中exists和except用法介绍
Dec 04 SQL Server
SQL Server内存机制浅探
Apr 06 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
一次SQL查询优化原理分析(900W+数据从17s到300ms)
Jun 10 SQL Server
在SQL Server中使用 Try Catch 处理异常的示例详解
Jul 15 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定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
python 快速排序代码
2009/11/23 Python
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python随机取list中的元素方法
2018/04/08 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
python实现飞机大战小游戏
2019/11/08 Python
python有几个版本
2020/06/17 Python
浅析Python 责任链设计模式
2020/09/11 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
五年级音乐教学反思
2014/02/06 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
大学生在校表现评语
2014/12/31 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android