当前位置:首页 » 编程语言 » sql触发器备份
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql触发器备份

发布时间: 2022-01-24 21:34:57

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触发器备份数据库的方法。