日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

刪除SQL Server日志的方法(3)_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解讀SQL存儲過程入門級教程
1.SQL存儲過程概述 在大型數(shù)據(jù)庫系統(tǒng)中,存儲過程和觸發(fā)器具有很重要的作用。無論是存儲過程還是觸發(fā)器,都是SQL語句和流程控制語句的集合。就本質(zhì)而言,觸發(fā)器也是一種存儲過程。存儲過程在運算時生成執(zhí)行方式,所以,以后對其再運行時其執(zhí)行速度很快。SQLSe


5.為了以后能自動收縮,做如下設(shè)置:

企業(yè)管理器--服務(wù)器--右鍵數(shù)據(jù)庫--屬性--選項--選擇"自動收縮"


--SQL語句設(shè)置方式:

EXEC sp_dboption '數(shù)據(jù)庫名', 'autoshrink', 'TRUE'


6.如果想以后不讓它日志增長得太大

企業(yè)管理器--服務(wù)器--右鍵數(shù)據(jù)庫--屬性--事務(wù)日志

--將文件增長限制為xM(x是你允許的最大數(shù)據(jù)文件大小)


--SQL語句的設(shè)置方式:

alter database 數(shù)據(jù)庫名 modify file(name=邏輯文件名,maxsize=20)

/*--壓縮數(shù)據(jù)庫的通用存儲過程 


壓縮日志及數(shù)據(jù)庫文件大小 

因為要對數(shù)據(jù)庫進(jìn)行分離處理 

所以存儲過程不能創(chuàng)建在被壓縮的數(shù)據(jù)庫中 


/*--調(diào)用示例 

exec p_compdb ’test’ 

--*/ 


use master --注意,此存儲過程要建在master數(shù)據(jù)庫中 

go 


if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[p_compdb]’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1) 

drop procedure [dbo].[p_compdb] 

GO 


create proc p_compdb 

@dbname sysname, --要壓縮的數(shù)據(jù)庫名 

@bkdatabase bit=1, --因為分離日志的步驟中,可能會損壞數(shù)據(jù)庫,所以你可以選擇是否自動數(shù)據(jù)庫 

@bkfname nvarchar(260)=’’ --備份的文件名,如果不指定,自動備份到默認(rèn)備份目錄,備份文件名為:數(shù)據(jù)庫名+日期時間 

as 

--1.清空日志 

exec(’DUMP TRANSACTION [’+@dbname+’] WITH NO_LOG’) 


--2.截斷事務(wù)日志: 

exec(’BACKUP LOG [’+@dbname+’] WITH NO_LOG’) 


--3.收縮數(shù)據(jù)庫文件(如果不壓縮,數(shù)據(jù)庫的文件不會減小 

exec(’DBCC SHRINKDATABASE([’+@dbname+’])’) 


--4.設(shè)置自動收縮 

exec(’EXEC sp_dboption ’’’+@dbname+’’’,’’autoshrink’’,’’TRUE’’’) 


--后面的步驟有一定危險,你可以可以選擇是否應(yīng)該這些步驟 

分享:按指定排列順序獲取數(shù)據(jù)的sql語句
測試table create table table1 (id int,name char) insert into table1 select 1,'q' union all select 2,'r' union all select 3,'3' union all select 4,'5' 要求按指定的id順序(比如2,1,4,3)排列獲取table1的數(shù)據(jù) 方法1: 使用union all,但是有256條數(shù)據(jù)的

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2010-04-05
相關(guān)Mssql數(shù)據(jù)庫教程