首页 / MYSQL / 查找数据库里所有表当前的最大id
查找数据库里所有表当前的最大id
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了查找数据库里所有表当前的最大id,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1317字,纯文字阅读大概需要2分钟。
内容图文
今天要统计一下数据库里所有表当前的最大id,一个一个查太麻烦了,就写了一个存储过程,方便今后继续使用。 CREATE PROCEDURE [dbo].[get_tableid] AS CREATE TABLE #tablespaceinfo --创建结果存储表 (nameinfo varchar(50) , max_idinfo int ) DECLARE @ta
今天要统计一下数据库里所有表当前的最大id,一个一个查太麻烦了,就写了一个存储过程,方便今后继续使用。
CREATE PROCEDURE [dbo].[get_tableid] AS
CREATE TABLE #tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
max_idinfo int )
DECLARE @tablename varchar(255) --表名称
DECLARE @max_idinfo int
DECLARE Info_cursor CURSOR FOR
SELECT o.name
FROM dbo.sysobjects o WHERE OBJECTPROPERTY(o.id, N'IsTable') = 1
and o.name not like N'#%%' ORDER BY o.name
OPEN Info_cursor
FETCH NEXT FROM Info_cursor
INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
SELECT @max_idinfo=IDENT_CURRENT(@tablename)
INSERT #tablespaceinfo (nameinfo,max_idinfo)
VALUES (@tablename,@max_idinfo)
END
FETCH NEXT FROM Info_cursor
INTO @tablename
END
CLOSE Info_cursor
DEALLOCATE Info_cursor
SELECT * FROM #tablespaceinfo ORDER BY nameinfo DESC
内容总结
以上是互联网集市为您收集整理的查找数据库里所有表当前的最大id全部内容,希望文章能够帮你解决查找数据库里所有表当前的最大id所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。