獲得所有表的表記錄,和使用空間的SQL

2021-04-01 20:02:04 字數 545 閱讀 8746

獲得所有表的表記錄,和使用空間的sql

exec sp_msforeachtable

@precommand=n'

create table ##(

id int identity,

表名 sysname,

字段數 int,

記錄數 int,

保留空間 nvarchar(10),

使用空間 varchar(10),

索引使用空間 varchar(10),

未用空間 varchar(10))',

@command1=n'insert ##(表名,記錄數,保留空間,使用空間,索引使用空間,未用空間) exec sp_spaceused ''?''

update ## set 字段數=(select count(*) from syscolumns where id=object_id(''?'')) where id=scope_identity()',

@postcommand=n'select * from ## order by id drop table ##'

獲得所有表的表記錄,和使用空間的SQL

exec sp msforeachtable precommand n create table id int identity,表名 sysname,字段數 int,記錄數 int,保留空間 nvarchar 10 使用空間 varchar 10 索引使用空間 varchar 10 未用空間 va...

檢視所有表的使用空間

create table tb 表名 sysname,記錄數 int,保留空間 varchar 100 使用空間 varchar 100 索引使用空間 varchar 100 未用空間 varchar 100 insert into tb exec sp msforeachtable exec sp...

oracle恢復刪除的表或表記錄的方法

文章分類 資料庫 一 表的恢復 對誤刪的表,只要沒有使用purge永久刪除選項,那麼從flash back區恢復回來希望是挺大的。一般步驟有 1 從flash back裡查詢被刪除的表 select from recyclebin 2.執行表的恢復 flashback table tb to bef...