网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
Oracle数据库对象比对方面实用代码
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
这几天做了一个ORACLE数据库方面的比对工具.比对表\视图\存储过程\包\数据..差不多已经完成了.感觉这些导出用户对象对比对数据库方面还是很实用的..

作用:将用户对象导出txt,以对象名为文件名,将对应内容写入相应的文件中

//////////////////////
函数:循环导出用户对象
////////////////////

procedure TForm1.SaveMIErrorid(pname,pcolumn,ptype,plength,nullable,newserver_oldserver: string);
var lHandle:THandle;
  lFName,lStr:string;
  lLen,num:DWord;
begin
//  Result :=0;
  lFName :=ExtractFilePath(Application.ExeName)+newserver_oldserver+''/''+pname+''.Txt'';

  if not FileExists(lFName) then
    lHandle:=CreateFile(pchar(lFName), GENERIC_READ+GENERIC_WRITE,FILE_SHARE_READ+FILE_SHARE_WRITE, nil,
      CREATE_NEW,FILE_ATTRIBUTE_NORMAL+FILE_FLAG_RANDOM_ACCESS, 0)
  else
    lHandle:=CreateFile(pchar(lFName), GENERIC_READ+GENERIC_WRITE,FILE_SHARE_READ+FILE_SHARE_WRITE, nil,
      OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL+FILE_FLAG_RANDOM_ACCESS, 0);

  if (lHandle = INVALID_HANDLE_VALUE) then
  begin
    CloseHandle(lHandle);
    Exit;
  end;
  try
   lStr:=pcolumn+ptype+plength+nullable+#13 + #10;
lLen:=Length(lStr);
    SetFilePointer(lHandle,0 ,nil,FILE_END);
    WriteFile(lHandle,lStr,lLen,num,nil);
    FlushFileBuffers(lHandle);
  finally
    CloseHandle(lHandle);
  end;

调用函数:
procedure TForm1.N11Click(Sender: TObject);
var
 name_srt,type_srt,column_str,length_str,nullable_str:string;
 str:string;
begin
  adoquery1.Connection:=DataModule2.ADOConnection1;
  adoquery1.Close;
  adoquery1.SQL.Text := ''select table_name,column_name,data_type,data_length,nullable from sys.dba_tab_cols where  owner=upper(''''''+str_userID+'''''') and table_name not like ''''%

  • 上一篇资讯: 用TCP/IP做文件续传
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号
    ''''' ;
      try
         adoquery1.Open;
         progressbar1.Visible :=true;
         progressbar1.Max :=adoquery1.RecordCount;
         progressbar1.Step :=1;
         adoquery1.First;
         while not adoquery1.eof do
         begin
         name_srt:=adoquery1.fieldbyname(''table_name'').AsString ;
         column_str:=adoquery1.fieldbyname(''column_name'').AsString ;
         type_srt:=adoquery1.fieldbyname(''data_type'').AsString ;
         length_str:=adoquery1.fieldbyname(''data_length'').AsString ;
     &nbs
    12下一页
    点击进入论坛和大家一起交流设计,分享设计素材,结交设计朋友
  • 上一篇资讯: 用TCP/IP做文件续传
  • 下一篇资讯: Delphi中动态添加多级菜单
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号