1. 備份sql Server時,觸發器不能備份進去嗎
觸發器都應該是寫在資料庫裡面的。你是說自動備份的吧?自動備份調度 做一個作業調度,不就可了。
2. sqlserver,觸發器做備份表如何插入當前時間
下面的代碼的前提是,已經有了保存時間的欄位。比如就叫:update_data
CREATETRIGGERtrigger_table1
ONtable1
FORUPDATE
AS
BEGIN
INSERTINTOtable2(xx,xx,xx,update_date)
SELECTxx,xx,xx,GETDATE()FROMInstered
END
3. SQL怎樣用SQL語句備份一張數據表
「AS 附近有語法錯誤」這個提示應該是SQL SERVER的,可見樓主是在SQL Server里執行的,而create table ... as是ORACLE的語句,在SQL Server里是不能執行的,SQL Server里類似的就是select * into person_backup from person。
4. 如何實現sql server實時備份資料庫
sql server里有個自動備份功能,你可以試試,望採納。
5. SQL SEVER利用觸發器做個實時備份
create trigger trgtest on tablea
for insert
as
insert into db2..tableb select * from inserted
6. 怎麼設置sql server自動備份
怎麼設置sql server自動備份
在電腦開始菜單中選擇「SQL Server Management Studio」雙擊。在出現的界面中點擊「連接」按鈕。
2
在出現的「 Microsoft SQL Server Management Studio」界面中選擇「管理」下的「維護計劃」右擊維護計劃,點擊「維護計劃向導」,
3
在出現的「SQL Server維護計劃向導」界面中點擊「下一步」
在出現的界面中把名稱和說明寫上。然後點擊「更改」設頂備份計劃
在出現的「作業計劃屬性」界面中,更改執行時間,也就是多久備份一次。這里該為每天備份。間隔時間更改為「1」更改執行一次時間為0:00:00也就是在每天的0點自動備份數據。
7. sql server 如何用sql語句實現單個表的備份和還原。
是什麼版本的資料庫?下面是找到的2008的操作步驟:
SQL SERVER 2008 怎麼導入和導出單張表的數據和結構
(1)右擊需要導出數據的資料庫,在彈出式菜單中選擇「任務」下的「生成腳本」選項。
(2)在腳本向導的選擇腳本選項中,將「編寫數據的腳步」選擇為TRUE,這里默認是為FALSE的。
(3)然後下一步選擇導出的對象,選擇導出的表,最後完成時,即可以看到由系統導出的表定義和表數據了。
8. Sql Server中實現資料庫的自動備份都有哪幾種方法請詳細說明
/*******************完整備份作業*******************/--完整備份,每周一次USE MasterGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.bak'BACKUP DATABASE [demo] TO DISK=@strWITH RETAINDAYS=15,NOFORMAT,NOINIT,NAME=N'Demo完整備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO
/*******************差異備份作業*******************/--截斷日誌USE MasterGOBACKUP LOG Demo WITH NO_LOGGO--收縮日誌文件USE DemoGODBCC SHRINKFILE (N'Demo_log',0,TRUNCATEONLY)GO--差異備份,每天一次USE MasterGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\DiffBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.diff'BACKUP DATABASE [Demo] TO DISK=@strWITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,NAME=N'Demo差異備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO
/******************日誌備份作業*******************/--日誌備份,每小時一次USE DemoGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\logbak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.trn'BACKUP LOG [Demo] TO DISK=@strWITH RETAINDAYS=3,NOFORMAT,NOINIT,NAME=N'Demo日誌備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO
--刪除過期的備份文件,每天兩次declare @str varchar(100),@dir varchar(100),@fileName varchar(30)set @dir='del D:\DBtext\jgj\DBABak\'set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)set @str=@dir+'fullbak'+@filename+'*.bak'exec xp_cmdshell @strset @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)set @str=@dir+'diffbak'+@filename+'*.diff'exec xp_cmdshell @strset @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)set @str=@dir+'logbak'+@filename+'*.trn'exec xp_cmdshell @str
9. 教您如何使用SQL Server觸發器備份資料庫
首先,你需要建立測試數據表,一個用於插入數據:test3,另外一個作為備份:test3_bakcreate 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)); 第二步,編寫備份用的SQL Server觸發器,只有更新或者是插入的時候才觸發alter trigger test3_bak_insert_update on test3 for insert,update as declare @id int declare @uname varchar(20) declare @uage int begin select @idid=id,@unameuname=uname,@uageuage=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 以上就是使用SQL Server觸發器備份資料庫的方法。