MSSQL网站制作之C++ Builder中,sql server在客户端挪用...
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;
}
我们分析上面的两个操作,都有一个“删除数据”的过程。 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 你可以简单地认为适合的就是好,不适合就是不好。 呵呵,这就是偶想说的 XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!) 但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
页:
[1]