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 16 SQL Server
如何有效防止sql注入的方法
May 25 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
Sep 04 SQL Server
Sql Server之数据类型详解
Feb 28 SQL Server
SQL Server数据库基本概念、组成、常用对象与约束
Mar 20 SQL Server
sqlserver连接错误之SQL评估期已过的问题解决
Mar 23 SQL Server
如何使用SQL Server语句创建表
Apr 12 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 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
DOMXML函数笔记
2006/10/09 PHP
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php自定义错误处理用法实例
2015/03/20 PHP
php中文验证码实现方法
2015/06/18 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
tornado 多进程模式解析
2018/01/15 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
Zooplus葡萄牙:欧洲领先的网上宠物商店
2018/07/01 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
校长寄语大全
2014/04/09 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
国富论读书笔记
2015/06/26 职场文书
2016年敬老月活动总结
2016/04/05 职场文书