如何获取Oracle 9i中数据表的定义,包括字段名称、类型、长度等(200分)

C

Chance

Unregistered / Unconfirmed
GUEST, unregistred user!
我要写个程序,自动获取Oracle 9i的数据表定义。但Oracle 9i似乎和Oracle 8i不同,
用 SELECT * FROM USER_TAB_COLUMNS 查不到用户表,只能查到系统表。我该怎么办呢?
 
系统字典表还有没有
select * from dict
从里边找一找还有没有其他的系统表
 
系统表有2000多个,我不知道用那个!
 
select * from user_tables -- 列出所有用户表名
select * from col -- 列出所有用户表的所有字段信息
(建议在PL/SQL Devoloper或Database Explorer中使用,不要在SQL Plus中使用)
 
上Oracle的网站看看在线文档关于数据字典表的那部份就知道该怎么办了。
给你说三个表:
USER_TAB_COLUMNS 用户自己的表的字段信息
ALL_TAB_COLUMNS 所有用户可访问的表的字段信息
DBA_TAB_COLUMNS 数据库中所有表的字段信息(需要相关权限)

>>Oracle 9i似乎和Oracle 8i不同
没有什么不同
只是权限方面Oracle 9i有所不同,只要权限够,其他是一样的。
 
接受答案了
 
顶部