`
qnzhl
  • 浏览: 29866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell 与informix数据库的交互

阅读更多
1.dbaccess dbname zgs.sql  //在dbname数据库中执行zgs.sql脚本

2.dbaccess dbname <<!
   load from zgs.unl delimiter '|' insert into zgs_table; //装入
   unload from zgs.unl delimiter '|' select * from zgs_table; //导出

3.dbload [ -d dbname] [-c cfilename] [-l logfile] [-e errnum] [-n num] [-i num] [-s]          [-p] [-r] [-k] [-X]
//把zgs.unl文件数据导入dbname数据库的zgs_table表的10个字段,每25000条提交一次,如某行无法导入则会产生日志到filelog文件
  例:dbload -d dbname -c loadfile -l filelog -n 25000
      loadfile配置:
      file zgs.unl delimiter '|' 10;
      insert into zgs_table;

4.dbschema -d dbnaem -t  all zgs.sql   //所有的表结构

5.dbschema -d dbname -f all zgs.sql//所有的存储过程

6.dbschema -d dbname zgs.sql//所有对象(包含表,存储过程,触发器。。。)

7.dbschema -d dbname -t zgs_table zgs.sql//zgs_table表的结构

8.dbschema -d dbname -f zgs_proc >>zgs.sql//存储过程定义

9.dbschema -d dbname  -ss zgs.sql//更多的表的信息

10.dbschema -d dbname -p all zgs.sql //用户或角色的授权信息
   dbschema -d dbname -r all zgs.sql//用户或角色的授权信息
   dbscheam -d dbname -s all zgs.sql//数据库中的同义词


11.informix demo3:
ifxSqlfun(){
sql=$1;
presql='SET LOCK MODE TO WAIT 10;output to pipe "cat" without headings' ;
sql=$presql$sql;
echo "$sql"|dbaccess $ifxdbname 2 >/dev/null;
}

使用方法:
sys_no_list=`ifxSqlfun "select sys_no from systeminfo"`
sys_no_str=`echo ${sys_no_list} |sed 's/ /,/g'`


12.informix demo4:
ifxISqlfun(){
sql=$1;
echo "$sql"|dbaccess $ifxdbname 2 >/dev/null;
}

使用:
ifxSqlfun "update sys_info set sys_name='zgs' where sys_no='00'"
sys_name=`ifxSqlfun "select sys_name from sys_info"




分享到:
评论

相关推荐

    informix 实用大全

     这个站点是由Informix数据库驱动的.提供了Informix的丰富信息,包括章节更新、代码样本、白皮书、站点链接等等。本书内容包括核心概念、Informix SQL、服务器管理、安装与维护、性能调整、应用程序开发、Web应用...

    putty informix tool

    2. **文本终端**:提供一个仿真的终端窗口,用户可以在其中输入命令并与远程主机进行交互。 3. **会话管理**:可以保存不同服务器的登录凭据和配置,方便快速切换和重复连接。 4. **文件传输**:通过SCP(Secure ...

    jspshell 一句话

    2. **Jsp Informix.rar**:同理,这是针对Informix数据库的JSP Shell,可能包括编写和利用此类shell的教程或代码。 3. **Jsp DB2.rar**:对于IBM的DB2数据库,攻击者可能利用JSP Shell来执行数据库操作或控制系统。...

    2.INFORMIX-ESQL/C介绍.doc

    通过以上介绍可以看出,INFORMIX-ESQL/C是一款强大的工具,它不仅简化了C语言程序与Informix数据库之间的交互过程,还提供了丰富的库支持和预编译功能,极大地提高了开发效率。同时,正确的环境配置对于确保程序能够...

    网管教程 从入门到精通软件篇.txt

    、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...

    myandroid interview

    工作经验中提到使用Oracle和Informix数据库,意味着他熟悉SQL语言,了解不同数据库系统的特性和管理。而Shell脚本编写能力则意味着他对Unix/Linux的自动化任务处理和系统管理有实践经验。 5. **QT/C++跨平台开发**...

    oracle 学习笔记.doc

    SQL*Plus是Oracle安装后的一个重要组件,它是用来与Oracle数据库交互的命令行工具。通过`sqlplus 用户名/密码`命令可以登录数据库,看到提示符`SQL&gt;`表示已成功连接。在Oracle环境中,用户表(user tables)和系统表...

    Unix操作系统文.pdf

    文档中还出现了一些与Unix系统管理相关的专业术语和技术概念,例如“shell”,它是Unix系统中用于与用户交互的命令行界面,允许用户执行各种命令和程序。文档还提及了“root”用户,这是Unix系统中权限最高的用户...

    GIS PORTAL

    它还兼容各种数据库管理系统(如Oracle、DB2、Informix),并支持开放的编程环境(如C++、COM、Java、.NET),以及与IS接口的直接连接,如SAP、Bentley等,以增强其数据处理能力和应用范围。 三、ESRI的贡献与策略 ...

    ETL工具比较大全,包含关键功能点

    - **外部调用**:所有工具均支持SHELL,bat,exe的调用,其中,Informatica和Sagent DataFlow还提供了更高级的dll调用支持,尤其是Sagent DataFlow能够获取调用程序的返回值,增强了交互性和反馈机制。 - **事务处理...

Global site tag (gtag.js) - Google Analytics