SQL2008資料表空間大小查詢指令碼

2021-06-20 07:41:33 字數 1478 閱讀 6260

--盡量少用觸發器,否則資料庫增長很快,特別是關於登陸的資料表字段不要用出發器,一周左右能使得資料庫增長1g的空間.

--資料庫表空間大小查詢指令碼

if  exists (select * from sys.objects where object_id = object_id(n'[dbo].[#data]') and type in (n'u'))

drop table [dbo].[#data]

create table #data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))

declare @name varchar(100)

declare cur cursor  for

select name from sysobjects where xtype='u' order by name

open cur

fetch next from cur into @name

while @@fetch_status=0

begin

insert into #data

exec sp_spaceused   @name

print @name

fetch next from cur into @name

end

close cur

deallocate cur

if  exists (select * from sys.objects where object_id = object_id(n'[dbo].[#datanew]') and type in (n'u'))

drop table [dbo].[#datanew]

create table #datanew(name varchar(100),row int,reserved int,data int,index_size int,unused int)

insert into #datanew

select name,convert(int,row) as row,convert(int,replace(reserved,'kb','')) as reserved,convert(int,replace(data,'kb','')) as data,

convert(int,replace(index_size,'kb','')) as index_size,convert(int,replace(unused,'kb','')) as unused from #data 

select * from #datanew order by data desc   

--select * from mchk_his;

--truncate table mchk_his;

--delete from mchk_his;

SQL2008刪除所有資料表指令碼

應用場景 公升級access資料庫到mssql資料庫,id自增需要調整為跟access資料庫中的自增欄位一樣的編號,導致需要不斷的新增記錄跟刪除表重新測試.技術要點 sql游標和變數使用。注意場合 請注意刪除前一定要做資料庫備份,刪除資料後會導致資料庫中所有的資料表和表中的記錄資料丟失,沒備份千萬不...

sql2008資料備份和還原,資料表匯出匯入

匯出備份 backup database testdb to disk d 資料庫遷移備份 testdb.bak 還原資料庫 restore database testdb from disk d program files microsoft sql server mssql10 50.mssql...

資料表空間

乙個資料庫有多個表空間 表空間包含多個資料檔案 表空間 永久表空間 臨時表空間 undo表空間 撤銷操作 低許可權使用者不可檢視高許可權使用者的表空間 資料字典 desc dba tablespaces system的表空間 高許可權 desc user tablespaces 使用者表空間 低許可...