程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 觸發器對SQL Server 數據庫進行備份

觸發器對SQL Server 數據庫進行備份

編輯:關於SqlServer

     在使用 Microsoft Access 項目的窗體或數據表中的數據時,為了提高性能,可以設置從 SQL Server 數據庫下載的最大記錄數。

1.在“導航”模式中打開數據表或窗體。

2.執行下列操作之一:

從“記錄”菜單中選擇“最大記錄數”。

單WebjxCom提示:如何用觸發器對SQL Server數據庫進行數據備份?


問:如何用觸發器對SQL Server數據庫進行數據備份?

答:首先,你需要建立測試數據表,一個用於插入數據:test3,另外一個作為備份:test3_bak

以下是引用片段:

create table test3(id int primary key not null
identity(1,1),uname varchar(20),uage int);
create table test3_bak(id int primary key not
null identity(1,1),bid int,uname varchar(20),
uage int,active char(1));

第二步,編寫備份用的觸發器,只有更新或者是插入的時候才觸發

以下是引用片段:

alter trigger test3_bak_insert_update
on test3
for insert,update
as
declare @id int
declare @uname varchar(20)
declare @uage int
begin
select @id=id,@uname=uname,@uage=uage from inserted
if @id<>0
begin
update test3_bak set active='0' where bid=@id
insert into test3_bak(bid,uname,uage,active)
values(@id,@uname,@uage,'1')
end
end

第三步,測試數據:

下面是引用的片段:

insert into test3(uname,uage) values('FLB',20)
insert into test3(uname,uage) values('FLB1',21)
insert into test3(uname,uage) values('FLB2',22)
update test3 set uage=100 where id=27
delete from test3 where id=20

最後,你可自己采用下面的查詢蹤兩個表的數據變化:

以下是引用片段:

select * from test3
select * from test3_bak
擊導航按鈕右側的“最大記錄數限制”。

3.在“設置最大記錄數”對話框中,在文本框內鍵入最大記錄數。鍵入 0 表示沒有限制,將檢索所有記錄。

注釋:刪除限制時應慎重,當窗體或數據表的記錄集很大時更是如此,因為這會降低 Access 項目的性能。不過,如果要將數據導出到其他 Access 項目,或者為復制數據而運行追加查詢或生成表查詢,則可以因需要檢索全部記錄,而將最大記錄數限制設為 0。

請注意:如果最大記錄數限制的設置值很高,並且浏覽數據花了很長時間,則可單擊“取消查詢” 或按 Ctrl+Break 取消操作。

如果正在使用窗體,當調整設置值時,Microsoft Access 會將設置值與窗體一起保存。對所有新窗體和數據表默認的最大記錄限制是 10,000,但可更改默認限制值。若要更改默認的限制值,請單擊“工具”菜單上的“選項”,再單擊“高級”選項卡,並更改“默認的最大記錄數”文本框中的默認數值。輸入 0 表示默認沒有限制。還可以通過“最大記錄”屬性設置單個窗體的默認值。

默認情況下,Access 顯示最大記錄限制按鈕。但是,可通過設置窗體或數據表的“最大記錄按鈕”屬性為“否”來隱藏該按鈕。該屬性對菜單命令沒有影響。

Access 異步地從 SQL Server 數據庫載入記錄,就是說,可在所有記錄被檢索之前與 Access 進行交互。Access 在最大記錄按鈕旁顯示從 SQL Server 數據庫載入的記錄數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved