You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server中能否自定义IDENTITY缓存值(非SEQUENCE)?

关于SQL Server IDENTITY缓存大小自定义的问题
  • SQL Server里的IDENTITY列缓存机制仅支持两种状态:开启(默认)或关闭,无法自定义缓存的具体大小(比如设置为100)。
  • 你提到的ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF确实是关闭IDENTITY缓存的官方方法,开启则是将参数设为ON。
  • 不同数据类型的IDENTITY默认缓存大小是固定的:比如bigint类型默认缓存10000个值,int类型默认缓存1000个值,这些默认值无法修改。
  • 若需要更灵活的序列控制,官方推荐使用SEQUENCE对象,它支持通过CACHE子句自定义缓存大小(例如CREATE SEQUENCE dbo.MySeq AS BIGINT START WITH 1 INCREMENT BY 1 CACHE 100;),但这属于独立于IDENTITY的对象,不符合你“非SEQUENCE”的需求。

内容的提问来源于stack exchange,提问作者Federico Portillo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 00:15:54