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

在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

8同行回答

PollyPolly软件开发工程师保密 ;-)
回复 7# weiruan85 嘿嘿!你的别名可是weiruan=微软,怎么会没见过!:lol显示全部
回复 7# weiruan85

嘿嘿!你的别名可是weiruan=微软,怎么会没见过!:lol收起
软件开发 · 2014-11-17
浏览1456
PollyPolly软件开发工程师保密 ;-)
回复 6# feipig :lol显示全部
回复 6# feipig

:lol收起
软件开发 · 2014-11-17
浏览1488
weiruan85weiruan85数据库管理员ibm
windows ,头一回看到图形界面显示全部
windows ,头一回看到图形界面收起
政府机关 · 2014-11-16
浏览1412
feipigfeipig软件架构设计师HCXT
开始上道了:lol显示全部
开始上道了:lol收起
系统集成 · 2014-11-14
浏览1515
PollyPolly软件开发工程师保密 ;-)
多谢[BJ-10-feipig] 的截图提醒,问题已经解决。解决方式是:1. 打开Server Instance Manager2. 创建Server Instance实例,指定数据库3. 打开创建的实例,运行Informix口令:dbschema -d your_database -t all db.sql刚开始在运行的过程中,提示:387 No connect permission,是用户没有...显示全部
多谢[BJ-10-feipig] 的截图提醒,问题已经解决。解决方式是:
1. 打开Server Instance Manager


2. 创建Server Instance实例,指定数据库


3. 打开创建的实例,运行Informix口令:

dbschema -d your_database -t all db.sql


刚开始在运行的过程中,提示:387 No connect permission,是用户没有权限导致的,我是用的Administrator用户,而且用户已经在Informix Admin 组里面,其中还有另外一个Informix用户,是IAD创建的。切换成Informix用户后就能够导出成功了!{:3_48:}



最后,多谢各位的帮忙!第一回接触Informix,大家多多指教!{:2_31:}

其实之前的导出表结构、视图结构操作真是胡乱摸索到的。。。就没有找到入口。。。:L
附上几个Informix借鉴过的帖子:
导入导出表、视图。。。(informix)
http://blog.chinaunix.net/uid-20622737-id-1912595.html

Informix数据库权限设置的问题
http://bbs.csdn.net/topics/260014963收起
软件开发 · 2014-11-14
浏览1491
PollyPolly软件开发工程师保密 ;-)
回复 3# seasun_yu 怎样在VI格式下执行呢?VI是:Visual Identity, 即企业VI视觉设计,通译为视觉识别系统?显示全部
回复 3# seasun_yu
怎样在VI格式下执行呢?VI是:Visual Identity, 即企业VI视觉设计,通译为视觉识别系统?收起
软件开发 · 2014-11-14
浏览1451
seasun_yuseasun_yu软件开发工程师中国
应该在vi格式下可以执行,直接在dbaccess new 会报系统错误显示全部
应该在vi格式下可以执行,直接在dbaccess new 会报系统错误收起
软件开发 · 2014-11-14
浏览1452
hugolinhugolin数据库管理员gbase
这命令不是在dbaccess下用的好不?显示全部
这命令不是在dbaccess下用的好不?收起
互联网服务 · 2014-11-13
浏览1492

提问者

Polly
软件开发工程师保密 ;-)

问题状态

  • 发布时间:2014-11-13
  • 关注会员:0 人
  • 问题浏览:6403
  • 最近回答:2014-11-17
  • X社区推广