--盡量少用觸發器,否則資料庫增長很快,特別是關於登陸的資料表字段不要用出發器,一周左右能使得資料庫增長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 使用者表空間 低許可...