* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Part 12 - SQL for Oracle System Tables
Survey
Document related concepts
Transcript
Part 12 SQL for Oracle System Tables System Tables All “truly” relational systems must have the system information stored in tables. These system tables are accessible in the same way as any other table. This means that a relational system will have: A table containing the list of tables that make up the data dictionary. In Oracle this table is named DICTIONARY A table containing the columns in each table of the data dictionary. In Oracle this table is named DICT_COLUMNS It will also have a table containing a list of all tables, and a table containing a list of all columns in all tables. However, these can be found by examining the data dictionary Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 2 Examining the Data Dictionary The following queries are useful for examining the data dictionary: SQL> describe dictionary Name ------------------------------TABLE_NAME COMMENTS Null? -------- Type ---VARCHAR2(30) VARCHAR2(2000) SQL> Set pagesize 60 Column table_name format a22 Column comments format a57 Select * from DICTIONARY Where comments not like ‘%ynonym for %’ Order by table_name; SQL> Set pagesize 60 Column table_name format a22 Column column_name format a22 Column comments format a34 Select * from DICT_COLUMNS Where table_name like ‘USER_%’ Order by table_name, column_name; SQL> Set pagesize 60 Column table_name format a22 Column owner format a12 Column comments format a44 Select all_tables.table_name, all_tables.owner, comments From all_tables, all_tab_comments Where all_tables.table_name = all_tab_comments.table_name and all_tables.owner = all_tab_comments.owner order by owner, table_name; Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 3 Contents of the DICTIONARY table Table Name ALL_CATALOG Comments All tables, views, synonyms, sequences accessible to the user ALL_COL_COMMENTS Comments on columns of accessible tables and views ALL_COL_PRIVS Grants on columns for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee ALL_COL_PRIVS_MADE Grants on columns for which the user is owner or grantor ALL_COL_PRIVS_RECD Grants on columns for which the user, PUBLIC or enabled role is the grantee ALL_CONSTRAINTS Constraint definitions on accessible tables ALL_CONS_COLUMNS Information about accessible columns in constraint definitions ALL_DB_LINKS Database links accessible to the user ALL_DEF_AUDIT_OPTS Auditing options for newly created objects ALL_DEPENDENCIES Dependencies to and from objects accessible to the user ALL_ERRORS Current errors on stored objects that user is allowed to create ALL_INDEXES Descriptions of indexes on tables accessible to the user ALL_IND_COLUMNS COLUMNs comprising INDEXes on accessible TABLES ALL_OBJECTS Objects accessible to the user ALL_REFRESH All the refresh groups that the user can touch ALL_REFRESH_CHILDREN All the objects in refresh groups, where the user can touch the group ALL_SEQUENCES Description of SEQUENCEs accessible to the user ALL_SNAPSHOTS Snapshots the user can look at ALL_SOURCE Current source on stored objects that user is allowed to create ALL_SYNONYMS All synonyms accessible to the user ALL_TABLES Description of tables accessible to the user ALL_TAB_COLUMNS Columns of all tables, views and clusters ALL_TAB_COMMENTS Comments on tables and views accessible to the user ALL_TAB_PRIVS Grants on objects for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee ALL_TAB_PRIVS_MADE User's grants and grants on user's objects ALL_TAB_PRIVS_RECD Grants on objects for which the user, PUBLIC or enabled role is the grantee ALL_TRIGGERS Triggers accessible to the current user ALL_TRIGGER_COLS Column usage in user's triggers or in triggers on user's Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 4 ALL_USERS ALL_VIEWS AUDIT_ACTIONS COLUMN_PRIVILEGES DBA_2PC_NEIGHBORS DBA_2PC_PENDING DBA_AUDIT_EXISTS DBA_AUDIT_OBJECT DBA_AUDIT_STATEMENT DBA_AUDIT_TRAIL DBA_CATALOG DBA_CLUSTERS DBA_CLU_COLUMNS DBA_COL_COMMENTS DBA_COL_PRIVS DBA_CONSTRAINTS DBA_CONS_COLUMNS DBA_DATA_FILES DBA_DB_LINKS DBA_DEPENDENCIES DBA_ERRORS DBA_EXP_FILES DBA_EXP_OBJECTS DBA_EXP_VERSION DBA_EXTENTS DBA_FREE_SPACE DBA_INDEXES DBA_IND_COLUMNS DBA_JOBS DBA_JOBS_RUNNING DBA_OBJECTS DBA_OBJECT_SIZE tables Information about all users of the database Text of views accessible to the user Description table for audit trail action type codes. Maps action type numbers to action type names Grants on columns for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee information about incoming and outgoing connections for pending transactions info about distributed transactions awaiting recovery Lists audit trail entries produced by AUDIT NOT EXISTS and AUDIT EXISTS Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user Audit trail records concerning grant, revoke, audit, noaudit and alter system All audit trail entries All database Tables, Views, Synonyms, Sequences Description of all clusters in the database Mapping of table columns to cluster columns Comments on columns of all tables and views All grants on columns in the database Constraint definitions on all tables Information about accessible columns in constraint definitions Information about database files All database links in the database Dependencies to and from objects Current errors on all stored objects in the database Description of export files Objects that have been incrementally exported Version number of the last export session Extents comprising all segments in the database Free extents in all tablespaces Description for all indexes in the database COLUMNs comprising INDEXes on all TABLEs and CLUSTERs All jobs in the database All jobs in the database which are currently running, join v$lock and job$ All objects in the database Sizes, in bytes, of various pl/sql objects Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 5 DBA_OBJ_AUDIT_OPTS DBA_PRIV_AUDIT_OPTS DBA_PROFILES DBA_RCHILD DBA_REFRESH DBA_REFRESH_CHILDRE N DBA_RGROUP DBA_ROLES DBA_ROLE_PRIVS DBA_ROLLBACK_SEGS DBA_SEGMENTS DBA_SEQUENCES DBA_SNAPSHOTS DBA_SNAPSHOT_LOGS DBA_SOURCE DBA_STMT_AUDIT_OPTS DBA_SYNONYMS DBA_SYS_PRIVS DBA_TABLES DBA_TABLESPACES DBA_TAB_COLUMNS DBA_TAB_COMMENTS DBA_TAB_PRIVS DBA_TRIGGERS DBA_TRIGGER_COLS DBA_TS_QUOTAS DBA_USERS DBA_VIEWS DICTIONARY DICT_COLUMNS GLOBAL_NAME INDEX_HISTOGRAM INDEX_STATS RESOURCE_COST ROLE_ROLE_PRIVS ROLE_SYS_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES TABLE_PRIVILEGES Auditing options for all tables and views Describes current system privileges being audited across the system and by user Display all profiles and their limits All the children in any refresh group. This view is not a join. All the refresh groups All the objects in refresh groups All refresh groups. This view is not a join. All Roles which exist in the database Roles granted to users and roles Description of rollback segments Storage allocated for all database segments Description of all SEQUENCEs in the database All snapshots in the database All snapshot logs in the database Source of all stored objects in the database Describes current system auditing options across the system and by user All synonyms in the database System privileges granted to users and roles Description of all tables in the database Description of all tablespaces Columns of all tables, views and clusters Comments on all tables and views in the database All grants on objects in the database All triggers in the database Column usage in all triggers Tablespace quotas for all users Information about all users of the database Text of all views in the database Description of data dictionary tables and views Description of columns in data dictionary tables and views global database name statistics on keys with repeat count statistics on the b-tree Cost for each resource Roles which are granted to roles System privileges granted to roles Table privileges granted to roles Privileges which the user currently has set Roles which the user currently has enabled Grants on objects for which the user is the grantor, Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 6 grantee, owner, or an enabled role or PUBLIC is the grantee USER_AUDIT_OBJECT Audit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user USER_AUDIT_STATEMEN Audit trail records concerning grant, revoke, audit, T noaudit and alter system USER_AUDIT_TRAIL Audit trail entries relevant to the user USER_CATALOG Tables, Views, Synonyms and Sequences owned by the user USER_CLUSTERS Descriptions of user's own clusters USER_CLU_COLUMNS Mapping of table columns to cluster columns USER_COL_COMMENTS Comments on columns of user's tables and views USER_COL_PRIVS Grants on columns for which the user is the owner, grantor or grantee USER_COL_PRIVS_MADE All grants on columns of objects owned by the user USER_COL_PRIVS_RECD Grants on columns for which the user is the grantee USER_CONSTRAINTS Constraint definitions on user's own tables USER_CONS_COLUMNS Information about accessible columns in constraint definitions USER_DB_LINKS Database links owned by the user USER_DEPENDENCIES Dependencies to and from a users objects USER_ERRORS Current errors on stored objects owned by the user USER_EXTENTS Extents comprising segments owned by the user USER_FREE_SPACE Free extents in tablespaces accessible to the user USER_INDEXES Description of the user's own indexes USER_IND_COLUMNS COLUMNs comprising user's INDEXes or on user's TABLES USER_JOBS All jobs owned by this user USER_OBJECTS Objects owned by the user USER_OBJECT_SIZE Sizes, in bytes, of various pl/sql objects USER_OBJ_AUDIT_OPTS Auditing options for user's own tables and views USER_REFRESH All the refresh groups USER_REFRESH_CHILDRE All the objects in refresh groups, where the user owns N the refresh group USER_RESOURCE_LIMITS Display resource limit of the user USER_ROLE_PRIVS Roles granted to current user USER_SEGMENTS Storage allocated for all database segments USER_SEQUENCES Description of the user's own SEQUENCEs USER_SNAPSHOTS Snapshots the user can look at USER_SNAPSHOT_LOGS All snapshot logs owned by the user USER_SOURCE Source of stored objects accessible to the user USER_SYNONYMS The user's private synonyms USER_SYS_PRIVS System privileges granted to current user Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 7 USER_TABLES USER_TABLESPACES USER_TAB_COLUMNS USER_TAB_COMMENTS USER_TAB_PRIVS USER_TAB_PRIVS_MADE USER_TAB_PRIVS_RECD USER_TRIGGERS USER_TRIGGER_COLS USER_TS_QUOTAS USER_USERS USER_VIEWS Description of the user's own tables Description of accessible tablespaces Columns of user's tables, views and clusters Comments on the tables and views owned by the user Grants on objects for which the user is the owner, grantor or grantee All grants on objects owned by the user Grants on objects for which the user is the grantee Triggers owned by the user Column usage in user's triggers Tablespace quotas for the user Information about the current user Text of views owned by the user Copyright © 1971-2002 Thomas P. Sturm SQL for Oracle System Tables Part 12, Page 8