每次修改都会影响数据,真得好头痛!能不能在数据库中单独的备份表呀!sql server 7.0
有这样的功能吗?我对sql server不是很熟!希望大家来发表见意!谢谢!
有这样的功能吗?我对sql server不是很熟!希望大家来发表见意!谢谢!
解决方案 »
- 不支持此服务器版本.仅支持 Microsoft SQL Server 2008 及更低版本的服务器
- 数据库连接错误[急]
- 有关基于Wince中的数据库数据显示问题
- 各位大哥大姐好:有谁能提供一个SQL-server2005企业版的下载地址!要好用的!!谢谢了!!!
- 求一SQL语句
- 在sqlserver2000中不同的数据库中互相导入导出表时,表中的默认值信息丢失了,有没有办法让这些信息不丢失?
- !!!求救:我有两个表(苹果表和梨子表);我现在想得到水果总数视图.不知创建这样的视图的SQL语句怎么写????!!!!
- SqlServer2005服务器非法关机!
- 关于select的问题(快抢分)急急急
- 如何恢复用DROP删除的记录?真的没办法吗?我要死了!分数全送!
- 急问!SQL7的安装问题(unattended installation)
- 请问在erwin中如何将建立的model导成sql语句。
DB2 ---- 垃圾一大坨
sybase ---- 一坨垃圾
mysql ---- 坨坨是垃圾
SQL SERVER --- 不知道是不是垃圾
access..fox... ----真是垃圾 ,(地球人都知道...)
存在时需要采取修改的方法,同时注意有效数据保留(借助临时表),将全部数据扔了这不是要杀人嘛!
create PROCEDURE GY_DBBak
@bakequip int, -- 备份设备:磁盘&磁带
@bakpath varchar(50), -- 带全路径的备份文件名
@baktype int, -- 完全备份&增量备份
@baklog int, -- ‘0’备份日志
@bakdb int, -- ‘0’备份数据库
@kind varchar(7), --备份还是恢复
@retmsg varchar(20) output --返回信息
AS
DECLARE @DevName_data varchar(50)
DECLARE @DevName_log varchar(50)
declare @db_path varchar(100)
declare @log_path varchar(100)
DECLARE @RC INT SELECT @db_path = @bakpath + '.dat'
SELECT @log_path = @bakpath + 'log.dat'
SELECT @RC=0 DBCC CHECKDB(Northwind)
/***********************************************************
** CREATE BACKUP AND RESTORE DEVICES
************************************************************/
IF @RC=0
BEGIN
EXEC sp_addumpdevice 'disk', @DevName_data,@db_path
exec sp_addumpdevice 'disk', @DevName_log,@log_path
select @rc=@@error
IF @RC<>0
begin
EXEC SP_DropDevice @Devname_data
exec sp_dropdevice @devname_log
SELECT @RC=-1000
return @rc
end
END
IF @kind='backup'
BEGIN
IF @bakequip=0
BEGIN
IF @baktype=0
BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@Devname_data
WITH INIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH INIT,NO_TRUNCATE
END
END
ELSE BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@DevName_data
WITH NOINIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH NOINIT,NO_TRUNCATE
END
END
END
SELECT @retmsg='数据库备份成功!'
END
IF @kind='restore'
BEGIN
RESTORE DATABASE Northwind FROM DISK= @DevName_data WITH REPLACE
SELECT @retmsg='恢复数据库成功!'
END
RETURN 0