SQL Server中T-SQL标识符介绍与无排序生成序号的方法

 更新时间:2022年05月24日 10:51:25   投稿:yangbin  
这篇文章介绍了SQL Server中T-SQL标识符与无排序生成序号的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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 Server速度 整理索引碎片

    数据库表A有十万条记录,查询速度本来还可以,但导入一千条数据后,问题出现了。当选择的数据在原十万条记录之间时,速度还是挺快的;但当选择的数据在这一千条数据之间时,速度变得奇慢
    2009-07-07
  • mssql 指定字段编号sql语句

    mssql 指定字段编号sql语句

    不错的实现数据库字段编号重排。
    2009-04-04
  • SQL Server重温 事务

    SQL Server重温 事务

    当对多个表进行更新的时候,某条执行失败。为了保持数据的完整性,需要使用事务回滚
    2012-08-08
  • 在sqlserver中如何使用CTE解决复杂查询问题

    在sqlserver中如何使用CTE解决复杂查询问题

    本文给大家介绍使用cte解决复杂查询问题,在此代码中需要注意count函数,它统计了一个列,如果该列在某行的值为null,将不会统计该行,本文代码详解并附有注释,感兴趣的朋友一起看看吧
    2015-11-11
  • Sql Server恢复数据库和单表数据的方法小结

    Sql Server恢复数据库和单表数据的方法小结

    如果不小心把某个表的数据删了,可以用之前的备份文件对单表进行数据恢复,所以本文给大家介绍了Sql Server恢复数据库和单表数据的方法,需要的朋友可以参考下
    2024-03-03
  • SQL多列合并成一列的实现示例

    SQL多列合并成一列的实现示例

    在SQL中,拼接多个列数据成为一列数据是很常见的问题,本文主要介绍了SQL多列合并成一列的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • sql ntext数据类型字符替换实现代码

    sql ntext数据类型字符替换实现代码

    sql ntext数据类型字符替换实现代码,需要的朋友可以参考下。
    2011-09-09
  • SQL Server 数据库实用SQL语句

    SQL Server 数据库实用SQL语句

    本文将详细介绍SQL Server 数据库实用SQL语句,需要了解更多的朋友可以参考下
    2012-11-11
  • SQL 查询连续登录的用户情况

    SQL 查询连续登录的用户情况

    这篇文章主要介绍了SQL 查询连续n天登录的用户情况,本文以3天为例,通过使用mysql工具sql语句给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 隐藏在SQLServer 字段中的超诡异字符解决过程

    隐藏在SQLServer 字段中的超诡异字符解决过程

    这套系统做了大半年,这个导入导出还是问题不断,我负责的这块导入导出就是夹在网络版和单机版系统之间,只要任何一边对数据库做了改动这个导入导出就会失败。哎,烦心的事不止这些,最近又遇到了一个非常奇怪的问题。
    2009-10-10

最新评论