|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
InnoDB数据表的索引,与InnoDB数据表相比,在InnoDB数据表上,索引对InnoDB数据表的重要性要大得多。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。c++|server|备份|存储历程|服务器|客户端|数据|数据库
1.Createabackupdatabasestoredprocedureinmasterdatabase.
CREATEPROCEDUREbackupdb
@databasevarchar(10),
@directoryvarchar(100)
AS
backupdatabase@database
todisk=@directory
2.GetpathofSQLServer.
AnsiString__fastcallTFrmDM::GetSqlServerPath(){
AnsiStringresult,tmp;
TADOQuery*Query=newTADOQuery(this);
Query->Connection=ADOConnection_Master;
Query->Close();
Query->SQL->Clear();
Query->SQL->Add("selectfilenamefromsysdatabaseswherename=master");
Query->Open();
tmp=Query->FieldByName("filename")->AsString;
result=tmp.SubString(1,tmp.Length()-15);
Query->Free();
returnresult;
}
3.Callthebackupdatabasestoredprocedure.
d=FormatDateTime("yyyy-mm-ddhh-mm-ss",FrmDM->GetServerTime());
try{
path=FrmDM->GetSqlServerPath()+"backup";
FrmDM->ADOStoredProc1->Close();
FrmDM->ADOStoredProc1->Connection=FrmDM->ADOConnection_Master;
FrmDM->ADOStoredProc1->Prepared=true;
FrmDM->ADOStoredProc1->ProcedureName="backupdb;1";
FrmDM->ADOStoredProc1->Parameters->ParamByName("@database")->Value="db_name_to_backup";
FrmDM->ADOStoredProc1->Parameters->ParamByName("@directory")->Value=path+"db_name_to_backup"+d;
FrmDM->ADOStoredProc1->ExecProc();
Application->MessageBox("备份完成","提醒",MB_OK+MB_ICONINFORMATION);
this->Close();
}
catch(...){
Application->MessageBox("备份堕落,请从头再来","告诫",MB_OK+MB_ICONWARNING);
return;
}
我们分析上面的两个操作,都有一个“删除数据”的过程。 |
|