网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL合并(1)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
如果是按我的方法,那么,传过来的数据库文件的文件名可以不作任何更改,但必需同时附加入你的本地SQL数据库,当然是附加为另一个不同名称的数据。然后的操作,就是两个数据库之类数据的对传了。
    数据库附加操作的基本SQL命令:
    EXECsp_attach_db@dbname=N'NewDB',
    @filename1=N'D:\MicrosoftSQLServer\MSSQL\Data\NewDBFile.mdf',
    @filename2=N'D:\MicrosoftSQLServer\MSSQL\Data\NewDBFile_log.ldf'
    上面的语句中,第一行决定新附加入的数据库的库名为"NewDB"
    第二行是说,数据库文件为"D:\MicrosoftSQLServer\MSSQL\Data\NewDBFile.mdf"
    第三行是说,数据库的log文件为"D:\MicrosoftSQLServer\MSSQL\Data\NewDBFile_log.ldf"
    这是附加的SQL语句基本操作。
    如果要运用到BCB编程中,那么,你先要使用程序合成你想要发送的字串(主要是数据库名和文件名),然后使用ADO直接向SQL服务器发送就可以了。
    示例如下:
    //SQL语句合成部分,请据你实际情况改动。
    StringSQLStrLS,SQLStrLS1,SQLStrLS2,SQLStrLS3;
    SQLStrLS1="EXECsp_attach_db@dbname=N'NewDB',";
    SQLStrLS2="@filename1=N'D:\MicrosoftSQLServer\MSSQL\Data\NewDBFile.mdf',";
    SQLStrLS3="@filename2=N'D:\MicrosoftSQLServer\MSSQL\Data\NewDBFile_log.ldf';
    SQLStrLS=SQLStrLS1+SQLStrLS2+SQLStrLS3;
    //ADO动态生成,为发送SQL语句做准备
    TADOConnection*ADOCnTmp=newTADOConnection(Application);
    TADOQuery*ADOQryTmp=newTADOQuery(Application);
    //向主机联接的字串,请据实际情况修改下一行。
    ADOCnTmp->ConnectionString="Provider=SQLOLEDB.1;Password=youPass;PersistSecurityInfo=True;UserID=youID;InitialCatalog=master;DataSource=127.0.0.1";
    ADOCnTmp->LoginPrompt=false;
    ADOQryTmp->Connection=ADOCnTmp;
    ADOQryTmp->SQL->Add(SQLStrLS);
    ADOQryTmp->ExecSQL();//发送SQL语句。
    //以下清理生成的ADO,以回收内存资源。
    ADOQryTmp->Active=false;
    ADOCnTmp->Connected=false;
    deleteADOQryTmp;
    deleteADOCnTmp;
    当然了,你也许还要问我用完后怎么分离你的数据库。呵呵。
    本来,这些你都可以在CSDN的SQL专区找到相关资料的,这儿就顺便给你写一下吧。
    简单的SQL分离语句:
    EXECsp_detach_db'NewDB','true'
    分离后你就可以直接把附加入的数据库文件给删了。
    提示的一点是,如果这个要分离的数据库当前正有人使用和联接,你就分离不了它,呵呵。怎么办?
    那就麻烦大了些,一般得写存储过程先停止所有联接进程。在这儿就不多说了,你自个去找找资料吧。
    至于两个数据库之间的数据怎么导入,也应该你自个去想了。不难的。如果是要一条一条进行查对,判断,在同机上,可以用BCB的ADO去控制,保险一些,当然,写存储过程也是可以考虑的,特别是SQL服务器在网络上。
    
  • 上一篇资讯: SQL合并
  • 下一篇资讯: SQL历年考试
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师