SQL Server 存储函数(funGetId):唯一ID

系统测试时批量生成模拟数据,通过存储函数生成唯一ID。

根据当前时间生成唯一ID(17位)

--自定义函数:根据当前时间组合成一个唯一ID字符串:year+month+day+hour+minute+second+millisecond
drop function funGetId;

go

--自定义函数:根据当前时间组合成一个唯一ID字符串:year+month+day+hour+minute+second+millisecond
create function funGetId(@dateCurrent datetime) returns varchar(20)
as
begin
  return replace(replace(replace(replace(convert(varchar,@dateCurrent,121),'-',''),':',''),'.',''),' ','');
end

go

--调用示例(单次),如果在insert中引用时可以直接使用dbo.funGetId(getdate()),在使用时前面必须是dbo.函数名
select dbo.funGetId(getdate());
go

--调用示例(多次),如果在insert中引用时可以直接使用dbo.funGetId(getdate()),在使用时前面必须是dbo.函数名
--引入延迟,防止多次调用ID重复(高并发性影响性能)
select dbo.funGetId(getdate());

waitfor delay '00:00:00.010';

select dbo.funGetId(getdate());

waitfor delay '00:00:00.010';

select dbo.funGetId(getdate());

ID 效果:
image.png

根据随机数生成唯一ID(17位)

完整代码:http://www.laobingbiji.com/page/202404021719190000000010349752.html

相关推荐

  1. sqlserver 函数

    2024-04-13 13:52:04       50 阅读
  2. SqlServer编写存储过程

    2024-04-13 13:52:04       22 阅读
  3. SQLServer聚合函数

    2024-04-13 13:52:04       30 阅读
  4. Redis 实现全局唯一ID

    2024-04-13 13:52:04       58 阅读
  5. Redis实现全局唯一id

    2024-04-13 13:52:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 13:52:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 13:52:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 13:52:04       82 阅读
  4. Python语言-面向对象

    2024-04-13 13:52:04       91 阅读

热门阅读

  1. MybatisPlus——常见配置

    2024-04-13 13:52:04       33 阅读
  2. windows服务器应急溯源提取日志

    2024-04-13 13:52:04       34 阅读
  3. C#:求三个整数的最大值

    2024-04-13 13:52:04       34 阅读
  4. 什么是塔式服务器?

    2024-04-13 13:52:04       30 阅读
  5. vb.net textbox滚动显示到最后一行

    2024-04-13 13:52:04       34 阅读
  6. 使用Python实现朴素贝叶斯算法

    2024-04-13 13:52:04       38 阅读
  7. kubeadm k8s 1.24之后版本安装,带cri-dockerd

    2024-04-13 13:52:04       44 阅读
  8. 【Python】关于函数

    2024-04-13 13:52:04       44 阅读
  9. Go实现简单的协程池(通过channel实现)

    2024-04-13 13:52:04       38 阅读
  10. vLLM部署Qwen1.5-32B-Chat

    2024-04-13 13:52:04       45 阅读
  11. Linux环境下的C/C++开发学习之旅

    2024-04-13 13:52:04       141 阅读
  12. Vue中的.env文件:配置、用法和注意事项

    2024-04-13 13:52:04       40 阅读
  13. linux下c++实现音乐播放软件

    2024-04-13 13:52:04       34 阅读