兩個sqlserver存儲過程,一個觸發器

1. 備份日志, 避免日志過快增長 no_log / trancate_only

BACKUP LOG realnew_DATA WITH NO_LOG

DBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY)

BACKUP LOG realnew_DATA WITH Truncate_ONLY

BACKUP LOG sjyh WITH NO_LOG

DBCC SHRINKDATABASE(sjyh,TRUNCATEONLY)

BACKUP LOG sjyh WITH Truncate_ONLY

2. 維持曆史庫數據表中的記錄不超過5000條, 並將實時庫中數據插入曆史庫

1) 使用存儲過程 --作業

CREATE procedure insert_calHistory as

if ((select count(tag_id) from CalcOUT_1_HIS)>3000)

begin

delete from CalcOUT_1_HIS where tag_id in (select top 500 tag_id from CalcOUT_1_HIS order by tag_id)

end

insert into CalcOUT_1_HIS select * from CalcOUT_1_REAL

go

然後,添加作業

調度:每天每隔3分鍾執行一次

SQL: exec insert_calHistory

2) 使用觸發器--針對表一級的

CREATE TRIGGER deleterecord ON [dbo].[testtrigger]

after INSERT

AS

IF

(SELECT COUNT(*) FROM testtrigger) >5000

BEGIN

DELETE FROM testtrigger where id not in ( select top 300 id from testtrigger order by id desc)

END

兩個sql server存儲過程,一個觸發器
1. 備份日志, 避免日志過快增長 no_log / trancate_only BACKUP LOG realnew_DATA WITH NO_LOG DBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY) BACKUP LOG realnew_DATA WITH Truncate_ONLY BACKUP LOG sjyh...查看完整版>>兩個sql server存儲過程,一個觸發器
 
兩個sql server存儲過程,一個觸發器
1. 備份日志, 避免日志過快增長 no_log / trancate_onlyBACKUP LOG realnew_DATA WITH NO_LOGDBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY)BACKUP LOG realnew_DATA WITH Truncate_ONLYBACKUP LOG sjyh WIT...查看完整版>>兩個sql server存儲過程,一個觸發器
 
兩個sql server存儲過程,一個觸發器
1. 備份日志, 避免日志過快增長 no_log / trancate_onlyBACKUP LOG realnew_DATA WITH NO_LOGDBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY)BACKUP LOG realnew_DATA WITH Truncate_ONLYBACKUP LOG sjyh WIT...查看完整版>>兩個sql server存儲過程,一個觸發器
 
淺析SQLServer一個沒有公開的存儲過程
  從SQLSERVER6.5開始,MS提供了一個非常有用的系統存儲過程sp_MSforeachtable和sp_MSforeachDB;作爲DBA會經常需要檢查所有的數據庫或用戶表,比如:檢查所有數據庫的容量;看看指定數據庫所有用戶表的容量,所有表的記...查看完整版>>淺析SQLServer一個沒有公開的存儲過程
 
sql server 存儲過程及觸發器
一直都想找個時間研究一下,今天花了一天時間去實踐了一下,非常有用。可以說是數據庫裏面的精華吧。還好我今天去弄了幾下,雖說都是些簡單的語句,但是最起碼知道以後在項目該怎麽去做了。 閑話少說。進入正題。1.創...查看完整版>>sql server 存儲過程及觸發器
 
存儲過程和觸發器中回滾
  如果 @@TRANCOUNT 的值在存儲過程完成時與過程執行時不同,則會生成一個 266 信息類錯誤。該錯誤不是由觸發器中同一個條件生成的。  當調用存儲過程時,如果 @@TRANCOUNT 爲 1 或更大,並且該過程執行 ROLLBAC...查看完整版>>存儲過程和觸發器中回滾
 
觸發器與存儲過程互調
觸發器與存儲過程互調 觸發器與存儲過程互調 :)--觸發器如何調用存儲過程create trigger test on tablefor insertasexec 存儲過程名go --存儲過程如何調用觸發器 create proc testasupdate table set ...ins...查看完整版>>觸發器與存儲過程互調
 
觸發器與存儲過程互調
:)--觸發器如何調用存儲過程create trigger test on tablefor insertasexec 存儲過程名go --存儲過程如何調用觸發器 create proc testasupdate table set ...insert table select ...delete table ......查看完整版>>觸發器與存儲過程互調
 
道與魔:SqlServer存儲過程/函數加/解密
  存儲過程、存儲函數的加密:WITH ENCRYPTION  <!--[if !supportLineBreakNewLine]--  <!----  CREATE procedure dbo.sp_XML_main  @table_name nvarchar(260)='',  @dirname nvarchar(20)=''  ...查看完整版>>道與魔:SqlServer存儲過程/函數加/解密
 
 
回到王朝網路移動版首頁