在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!
收起