请教数据库高手--怎样用SQL语句(在存储过程或某个表中)备份某个数据库呢?

jvhmr 2003-11-24 12:50:32


我本来是想用create table talbe_new as select * from abble_old
这样的方式来备份数据表,但感觉很麻烦....

请教数据库高手--怎样用SQL语句(在存储过程或某个表中)备份某个数据库呢?
...全文
56 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-11-24
  • 打赏
  • 举报
回复
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'

-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
txlicenhe 2003-11-24
  • 打赏
  • 举报
回复
select * into table_new from abble_old
LoveSQL 2003-11-24
  • 打赏
  • 举报
回复
USE master
EXEC sp_addumpdevice 'disk', 'BackUp_Device', 'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\backup_Device.dat'

-- Back up database.
BACKUP DATABASE yourdatabase TO backup_Device

--restore database
REstore database yourdatabase from Backup_Device
jvhmr 2003-11-24
  • 打赏
  • 举报
回复
如果是用sql语句怎样实现某个数据库的导出(备份)与导入(恢复)呢?
jvhmr 2003-11-24
  • 打赏
  • 举报
回复
多谢大力!
pengdali 2003-11-24
  • 打赏
  • 举报
回复
bcp 可以实现数据的导入导出。
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导入

EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出
jvhmr 2003-11-24
  • 打赏
  • 举报
回复
偶有一个很笨的方法(大家不要笑偶)

table_old(原表) table_new(table_old的备份)
在每次备份特定的数据表时
1.先用 truncate table table_new 语句删除table_new中的原备份数据
2.再用 Insert into table_new select * from abble_old 备份table_old表
lemonchen 2003-11-24
  • 打赏
  • 举报
回复
Insert into table_new select * from abble_old
jvhmr 2003-11-24
  • 打赏
  • 举报
回复
感谢txlicenhe(马可) 与tj_dns(愉快的登山者 MVP)
to:马可
如果我想多次的向abble_old装如数据应该如何解决呢?

to:愉快的登山者
出现错误"在关键字DISK附近有语法错误"

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧