gpt4 book ai didi

sql-server - 如何轻松找到有溢出危险的 IDENTITY 列?

转载 作者:行者123 更新时间:2023-12-02 21:38:26 25 4
gpt4 key购买 nike

我的数据库越来越旧,最大的 INT IDENTITY 列之一的值约为 13 亿。这将溢出约21亿。我计划增加它的大小,但由于数据库中的记录数量,我不想太快这样做。我可能会在增加列大小之前更换数据库硬件,这可以抵消可能导致的任何性能问题。我还想关注数据库中填充率超过 50% 的所有其他列。有很多表,手动检查每个表是不切实际的。

这就是我现在获取值的方式(我知道返回的值可能稍微过时,但对于我的目的来说已经足够了):

PRINT IDENT_CURRENT('MyDatabase.dbo.MyTable')

我可以使用 INFORMATION_SCHEMA 获取此信息吗?

最佳答案

您可以查阅sys.identity_columns系统目录 View :

SELECT     
name,
seed_value, increment_value, last_value
FROM sys.identity_columns

这将为您提供每列的名称、种子、增量和最后一个值。该 View 还包含数据类型,因此您可以轻松地找出哪些标识列可能很快就会耗尽数字...

关于sql-server - 如何轻松找到有溢出危险的 IDENTITY 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8745750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com