Download Part 12 - SQL for Oracle System Tables

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Database wikipedia , lookup

Oracle Database wikipedia , lookup

Clusterpoint wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Relational model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Database model wikipedia , lookup

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