日期:2014-05-16  浏览次数:20387 次

ORACLE常用对象对应系统表

ORACLE常用对象对应系统表

  • 获取数据表主键

SELECT D.COLUMN_NAME FROM
USER_CONS_COLUMNS D,USER_CONSTRAINTS M
WHERE M.CONSTRAINT_NAME=D.CONSTRAINT_NAME
AND M.CONSTRAINT_TYPE=’P’
AND M.TABLE_NAME=?:P?_TableName

存储数据库表的系统表/视图主要有:
DBA_ALL_TABLES
描述数据库中所有的对象以及相关的表。
ALL_ALL_TABLES
描述数据库中所有的用户可以访问的对象以及相关的表。
USER_ALL_TABLES
描述数据库中当前用户拥有的对象以及相关的表。

DBA_ TABLES
描述数据库中所有相关的表。
ALL_ TABLES
描述数据库中所有的用户可以访问的相关的表。
USER_ TABLES
描述数据库中当前用户拥有的相关的表。

  • 取得列的方法

存储数据库表的列属性的系统表/视图主要有:
DBA_TAB_COLUMNS
描述数据库中所有的表的列属性。
ALL_TAB_COLUMNS
描述数据库中所有的用户可以访问的表的列属性。
USER_TAB_COLUMNS
描述数据库中当前用户拥有的表的列属性。
ALL_TAB_COLS
描述数据库中所有的用户可以访问的表的列属性。

  • 取得存储过程的方法

存储系统对象的系统表/视图有:
DBA_OBJECTS
描述数据库中所有的对象。
ALL_OBJECTS
描述数据库中所有的可以访问的对象。
USER_OBJECTS
描述数据库中所有的当前用户拥有的对象。
SYS_OBJECTS

  • 取得视图的方法

存储数据库视图的系统表/视图主要有:
DBA_VIEWS
描述数据库中所有的视图的属性。
ALL_VIEWS
描述数据库中所有的用户可以访问的视图的属性。
USER_VIEWS
描述数据库中所有的当前用户拥有视图的属性。

  • 取得触发器的方法

存储数据库触发器的系统表/视图主要有:
DBA_TRIGGERS
描述数据库中所有的触发器的属性。
ALL_ TRIGGERS
描述数据库中所有的用户可以访问的触发器的属性。
USER_ TRIGGERS
描述数据库中所有的当前用户拥有触发器的属性。

?

  • 取得触发器内容的方法:

SELECT TRIGGER_BODY FROM SY