SQL语句难题!请大家帮忙

LCR2002 2003-08-19 04:24:52
1: 怎么写一个SQL语句来备份数据库中某一个表。
2: 在备份和恢复时显示一个进度,
给原代码就给分,100分哦!!!!!!!!!!!!
...全文
30 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
LCR2002 2003-08-19
  • 打赏
  • 举报
回复
我是备份一张表了!
进度的实现方法能不能详细一点了!
97866 2003-08-19
  • 打赏
  • 举报
回复
你可以将表数据备份到文本文件里:
SQL_Str:='bcp 库名..TableName out D:\File_Name.Txt -c -S Servername '
+' -U UserName -P PasWord';
ADO_OUTIN.Sql.Text:='MASTER..xp_cmdshell '''+SQL_STR+'''';
ADO_OUTIN.ExecSql;
zhangheaaa 2003-08-19
  • 打赏
  • 举报
回复
insert into table1 from table2 where id>=100
IwantFlay 2003-08-19
  • 打赏
  • 举报
回复
有难度噢。。。
cjs5210 2003-08-19
  • 打赏
  • 举报
回复
关注
fhuibo 2003-08-19
  • 打赏
  • 举报
回复
我用的是SQL Server数据库
sy_315 2003-08-19
  • 打赏
  • 举报
回复
备份一个表,不是数据库?
可以复制一张新的table
比如有表t1
然后copy(t1,t2)以下,改个名字就ok了

fhuibo 2003-08-19
  • 打赏
  • 举报
回复
with DMMain.qrRestore do
begin
Close;
SQL.Clear;
CommandStr :=' RESTORE DATABASE yljgmis FROM disk='''+filename+''' WITH REPLACE,';
CommandStr := CommandStr+'MOVE '''+'yljgmis_data'+''' TO '''+restore_file_path+'yljgmis_data.mdf'+''', ';
CommandStr := CommandStr+'MOVE '''+'yljgmis_log' +''' TO '''+restore_file_path+'yljgmis_log.ldf'+''' ' ;
SQL.Text := CommandStr;
try
Formdataprocess.Refresh;
ExecSql;
Formdataprocess.Refresh;
except
Formdataprocess.AnimateInOut.Stop;
Formdataprocess.Refresh;
application.MessageBox('数据库恢复出现异常','信息提示',mb_iconError+mb_OK);
DMMain.Database1.Close;

至于进度:
自己用ProgressBar1设置以下
ProgressBar1.Max := 100;
ProgressBar1.Step := 1;
bluemeteor 2003-08-19
  • 打赏
  • 举报
回复
啥库?备份到哪里?

2.状态条控件....不准是它最大的特点
LCR2002 2003-08-19
  • 打赏
  • 举报
回复
写一个SQL语句来备份数据库中某一个表。
LCR2002 2003-08-19
  • 打赏
  • 举报
回复
在线等待!

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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