查询Informix数据库的存储过程结构要怎样做?(已解决)

在Windows Server2003R2系统环境中,需要查询Informix数据库的存储过程结构要怎样做?----------------------------------------------------------------------------------------------存储过程在SQLEditer里面只能看到有多少个存储过程,每个有多少个参数,再就是一些代表特...显示全部
在Windows Server2003R2系统环境中,需要查询Informix数据库的存储过程结构要怎样做?

----------------------------------------------------------------------------------------------
存储过程在SQLEditer里面只能看到有多少个存储过程,每个有多少个参数,再就是一些代表特殊含义的字符、数字。
在DBAccess里面运行:dbschema -d dbname -f sp_name -ss 口令就直接报错了。提示错误如图:


群友和版主提醒是用CMD运行Informix.exe,运行后提示:Could not initialize security subsystem.到网上查说windows系统是用DBAccess,DBACCESS出错, 是因为环境变量的问题,不能 在一般的dos窗口执行dbaccess,必须在informix图标下的servername中执行.但是现在我没有在informix的图标下发现ServerName。
[BJ-10-feipig] 提醒windows下有没有建立server实例。。。。最终结果,带我建好实例后再补。。。先感谢给位~
-----------------------------------------------------------------------------------------------
另:
表结构可以通过DBAccess得到。我的做法:
1. 打开sqleditor400.exe,先用这个查询出所有表,查询语句:
select t.tabname, t.owner
from systables t
where owner='DBName'
2. 打开DBAccess,链接上数据库后,输入:
INFO COLUMNS FOR tabName
之后就可以看到表的字段、字段类型、是否为空的信息了。
第一回接触Informix,这种方式感觉笨笨的,很少用命令行做事,对DBAccess各种口令实在想哭。而且只能一个个查询,不知道怎样使用DBAccess查询出整个数据库表的结构并导出。

视图直接在SQLEditer里面就可以查看到所有视图ViewText包括视图实现语句,已经满足需求了。方法和查看表结构的第一步一样,只是查询语句有区别:
select * from sysviews where owner='DBName'
这样,看到所有的视图结构,复制出来就行了。So easy!收起
参与8

查看其它 7 个回答seasun_yu的回答

seasun_yuseasun_yu软件开发工程师中国
应该在vi格式下可以执行,直接在dbaccess new 会报系统错误
软件开发 · 2014-11-14
浏览1445

回答者

seasun_yu
软件开发工程师中国

seasun_yu 最近回答过的问题

回答状态

  • 发布时间:2014-11-14
  • 关注会员:0 人
  • 回答浏览:1445
  • X社区推广