获取表信息
来源:互联网 发布:计算机c语言自学教材 编辑:程序博客网 时间:2024/05/20 06:52
CREATE PROCEDURE get_tableinfo AS
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
delete from tablespaceinfo --清空数据表
declare @tablename varchar(255) --表名称
declare @cmdsql varchar(500)
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)
execute sp_executesql
N'insert into tablespaceinfo exec sp_spaceused @tbname',
N'@tbname varchar(255)',
@tbname = @tablename
FETCH NEXT FROM Info_cursor
INTO @tablename
END
CLOSE Info_cursor
DEALLOCATE Info_cursor
GO
执行存储过程
exec get_tableinfo
查询运行该存储过程后得到的结果
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
--获取最近执行的sql
declare @spid int
set @spid = 50
dbcc inputbuffer(@spid)
- 获取MYSQL表信息
- 获取表信息
- hibernate 获取表信息
- Oracle获取表信息
- sqlite获取表信息
- C# 获取数据库表信息,列信息
- 获取设备描述表信息
- 获取Access表的信息
- 获取表的字段信息
- MSSQL获取表结构信息
- SQL 获取数据库表信息
- 获取SQLSERVER 表结构信息
- 获取SQLSERVER 表结构信息
- 获取信息
- 给表添加备注信息及获取备注信息
- postgres数据库获取表的信息与字段的信息
- MySql 获取所有的表信息、字段信息
- C#获取数据库表信息与列信息的方法
- ANSI C文件操作函数
- ANSI C 中的 printf
- 作为一个初学者,开始自己的设计模式学习之旅!
- 详细剖析市面手机基带/射频/处理器配置, 比较各家手机性能
- 从文件写入和读取结构体示例代码
- 获取表信息
- 聚合和相识
- printf()和sprintf()的返回值
- UItableView的重用机制
- 11级_Java_曹建波5.10 字符流
- 自定义EL的使用
- 文件描述符
- POSIX标准下文件IO管理
- struts2-入门