
第一种方式:
查询的SQL语句:
select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects
运行结果如下:
rowid name
1 all_columns
2 all_objects
3 all_parameters
4 all_sql_modules
5 all_views
第二种方式:
利用这种方式生成自动序号时Test_Table必须在数据库中不能存在,因为在执行些SQL语句时自己创建表
select id=IDENTITY(int,1,1), sysobjects.[name] as name into dbo.Test_Table from sysobjects
SQL server中可以用sequence来实现订单号的自动生成。例如创建如下序列:
create sequence orderSeq
as bigint --数据类型
start with 100000 --开始值
increment by 1 --增量
minvalue 1 --最小值
maxvalue 1000000--最大值
no cycle --不循环
cache 3 --设置cache大小为3
这样订单号就会从100000开始每次自增1生成。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)