You are on page 1of 8

comment on table ALL_OBJECTS is 'Objects accessible to the user';  -->用户可访问的对象

comment on column ALL_OBJECTS.OWNER is 'Username of the owner of the object';


comment on column ALL_OBJECTS.OBJECT_NAME is 'Name of the object';
comment on column ALL_OBJECTS.SUBOBJECT_NAME is 'Name of the sub-object (for
example, partititon)';
comment on column ALL_OBJECTS.OBJECT_ID is 'Object number of the object';
comment on column ALL_OBJECTS.DATA_OBJECT_ID is 'Object number of the segment
which contains the object';
comment on column ALL_OBJECTS.OBJECT_TYPE is 'Type of the object';
comment on column ALL_OBJECTS.CREATED is 'Timestamp for the creation of the object';
comment on column ALL_OBJECTS.LAST_DDL_TIME is 'Timestamp for the last DDL change
(including GRANT and REVOKE) to the object';
comment on column ALL_OBJECTS.TIMESTAMP is 'Timestamp for the specification of the
object';
comment on column ALL_OBJECTS.STATUS is 'Status of the object';
comment on column ALL_OBJECTS.TEMPORARY is 'Can the current session only see data that
it placed in this object itself?';
comment on column ALL_OBJECTS.GENERATED is 'Was the name of this object system
generated?';
comment on column ALL_OBJECTS.SECONDARY is 'Is this a secondary object created as part
of icreate for domain indexes?';
comment on column ALL_OBJECTS.NAMESPACE is 'Namespace for the object';
comment on column ALL_OBJECTS.EDITION_NAME is 'Name of the edition in which the
object is actual';

DBA_OBJECTS 视图创建语句:
获 取 创 建 语 句 命 令 : SELECT VIEW_NAME,TEXT FROM DBA_VIEWS WHERE
VIEW_NAME=upper('dba_objects');

创建语句:
CREATE OR REPLACE VIEW DBA_OBJECTS
(owner, object_name, subobject_name , object_id, data_object_id, object_type, created , last_ddl_t
ime, timestamp, status , temporary, generated, secondary , namespace, edition_name)
AS
select u.name , o.name, o.subname, o.obj# , o.dataobj#,
       decode(o.type# , 0, 'NEXT OBJECT', 1 , 'INDEX', 2, 'TABLE' , 3, 'CLUSTER',
                      4, 'VIEW' , 5, 'SYNONYM', 6 , 'SEQUENCE',
                      7, 'PROCEDURE' , 8, 'FUNCTION', 9 , 'PACKAGE',
                      11, 'PACKAGE BODY' , 12, 'TRIGGER',
                      13, 'TYPE' , 14, 'TYPE BODY',
                      19, 'TABLE PARTITION' , 20, 'INDEX PARTITION', 21 , 'LOB',
                      22, 'LIBRARY' , 23, 'DIRECTORY', 24 , 'QUEUE',
                      28, 'JAVA SOURCE' , 29, 'JAVA CLASS', 30 , 'JAVA RESOURCE',
                      32, 'INDEXTYPE' , 33, 'OPERATOR',
                      34, 'TABLE SUBPARTITION' , 35, 'INDEX SUBPARTITION',
                      40, 'LOB PARTITION' , 41, 'LOB SUBPARTITION',
                      42, NVL ((SELECT 'REWRITE EQUIVALENCE'
                               FROM sum$ s
                               WHERE s.obj# =o.obj#
                                     and bitand (s.xpflags, 8388608) = 8388608),
                              'MATERIALIZED VIEW'),
                      43, 'DIMENSION' ,
                      44, 'CONTEXT' , 46, 'RULE SET', 47 , 'RESOURCE PLAN',
                      48, 'CONSUMER GROUP' ,
                      51, 'SUBSCRIPTION' , 52, 'LOCATION',
                      55, 'XML SCHEMA' , 56, 'JAVA DATA',
                      57, 'EDITION' , 59, 'RULE',
                      60, 'CAPTURE' , 61, 'APPLY',
                      62, 'EVALUATION CONTEXT' ,
                      66, 'JOB' , 67, 'PROGRAM', 68 , 'JOB CLASS', 69, 'WINDOW',
                      72, 'SCHEDULER GROUP' , 74, 'SCHEDULE', 79 , 'CHAIN',
                      81, 'FILE GROUP' , 82, 'MINING MODEL', 87 , 'ASSEMBLY',
                      90, 'CREDENTIAL' , 92, 'CUBE DIMENSION', 93 , 'CUBE',
                      94, 'MEASURE FOLDER' , 95, 'CUBE BUILD PROCESS',
                      100, 'FILE WATCHER' , 101, 'DESTINATION',
                     'UNDEFINED'),
       o.ctime, o.mtime ,
       to_char(o.stime , 'YYYY-MM-DD:HH24:MI:SS'),
       decode(o.status , 0, 'N/A', 1 , 'VALID', 'INVALID'),
       decode(bitand (o.flags, 2), 0 , 'N', 2, 'Y' , 'N'),
       decode(bitand (o.flags, 4), 0 , 'N', 4, 'Y' , 'N'),
       decode(bitand (o.flags, 16), 0 , 'N', 16, 'Y' , 'N'),
       o.namespace,
       o.defining_edition
from sys."_CURRENT_EDITION_OBJ" o, sys.user$ u
where o.owner# = u.user#
  and o.linkname is null
  and o.type# !=  10 /* NON-EXISTENT */
  and o.name != '_NEXT_OBJECT'
  and o.name != '_default_auditing_options_'
  and bitand(o.flags , 128) = 0
union all
select u.name , l.name, NULL, to_number (null), to_number(null ),
       'DATABASE LINK',
       l.ctime, to_date (null), NULL, 'VALID' ,'N', 'N', 'N' , NULL, NULL
from sys.link$ l, sys.user$ u
where l.owner# = u.user#;
comment on table DBA_OBJECTS is 'All objects in the database';
comment on column DBA_OBJECTS.OWNER is 'Username of the owner of the object';
comment on column DBA_OBJECTS.OBJECT_NAME is 'Name of the object';
comment on column DBA_OBJECTS.SUBOBJECT_NAME is 'Name of the sub-object (for
example, partititon)';
comment on column DBA_OBJECTS.OBJECT_ID is 'Object number of the object';
comment on column DBA_OBJECTS.DATA_OBJECT_ID is 'Object number of the segment
which contains the object';
comment on column DBA_OBJECTS.OBJECT_TYPE is 'Type of the object';
comment on column DBA_OBJECTS.CREATED is 'Timestamp for the creation of the object';
comment on column DBA_OBJECTS.LAST_DDL_TIME is 'Timestamp for the last DDL change
(including GRANT and REVOKE) to the object';
comment on column DBA_OBJECTS.TIMESTAMP is 'Timestamp for the specification of the
object';
comment on column DBA_OBJECTS.STATUS is 'Status of the object';
comment on column DBA_OBJECTS.TEMPORARY is 'Can the current session only see data that
it place in this object itself?';
comment on column DBA_OBJECTS.GENERATED is 'Was the name of this object system
generated?';
comment on column DBA_OBJECTS.SECONDARY is 'Is this a secondary object created as part
of icreate for domain indexes?';
comment on column DBA_OBJECTS.NAMESPACE is 'Namespace for the object';
comment on column DBA_OBJECTS.EDITION_NAME is 'Name of the edition in which the
object is actual';

privs_number 查询表
/*V$ENABLEDPRIVS displays which privileges are enabled. These privileges can be found in
the table SYSTEM_PRIVILEGE_MAP.*/
select * from SYSTEM_PRIVILEGE_MAP
-3 ALTER SYSTEM
-4 AUDIT SYSTEM
-5 CREATE SESSION
-6 ALTER SESSION
-7 RESTRICTED SESSION
-10 CREATE TABLESPACE
-11 ALTER TABLESPACE
-12 MANAGE TABLESPACE
-13 DROP TABLESPACE
-15 UNLIMITED TABLESPACE
-20 CREATE USER
-21 BECOME USER
-22 ALTER USER
-23 DROP USER
-30 CREATE ROLLBACK SEGMENT
-31 ALTER ROLLBACK SEGMENT
-32 DROP ROLLBACK SEGMENT
-40 CREATE TABLE
-41 CREATE ANY TABLE
-42 ALTER ANY TABLE
-43 BACKUP ANY TABLE
-44 DROP ANY TABLE
-45 LOCK ANY TABLE
-46 COMMENT ANY TABLE
-47 SELECT ANY TABLE
-48 INSERT ANY TABLE
-49 UPDATE ANY TABLE
-50 DELETE ANY TABLE
-60 CREATE CLUSTER
-61 CREATE ANY CLUSTER
-62 ALTER ANY CLUSTER
-63 DROP ANY CLUSTER
-71 CREATE ANY INDEX
-72 ALTER ANY INDEX
-73 DROP ANY INDEX
-80 CREATE SYNONYM
-81 CREATE ANY SYNONYM
-82 DROP ANY SYNONYM
-83 SYSDBA
-84 SYSOPER
-85 CREATE PUBLIC SYNONYM
-86 DROP PUBLIC SYNONYM
-90 CREATE VIEW
-91 CREATE ANY VIEW
-92 DROP ANY VIEW
-105 CREATE SEQUENCE
-106 CREATE ANY SEQUENCE
-107 ALTER ANY SEQUENCE
-108 DROP ANY SEQUENCE
-109 SELECT ANY SEQUENCE
-115 CREATE DATABASE LINK
-120 CREATE PUBLIC DATABASE LINK
-121 DROP PUBLIC DATABASE LINK
-125 CREATE ROLE
-126 DROP ANY ROLE
-127 GRANT ANY ROLE
-128 ALTER ANY ROLE
-130 AUDIT ANY
-135 ALTER DATABASE
-138 FORCE TRANSACTION
-139 FORCE ANY TRANSACTION
-140 CREATE PROCEDURE
-141 CREATE ANY PROCEDURE
-142 ALTER ANY PROCEDURE
-143 DROP ANY PROCEDURE
-144 EXECUTE ANY PROCEDURE
-151 CREATE TRIGGER
-152 CREATE ANY TRIGGER
-153 ALTER ANY TRIGGER
-154 DROP ANY TRIGGER
-160 CREATE PROFILE
-161 ALTER PROFILE
-162 DROP PROFILE
-163 ALTER RESOURCE COST
-165 ANALYZE ANY
-167 GRANT ANY PRIVILEGE
-172 CREATE MATERIALIZED VIEW
-173 CREATE ANY MATERIALIZED VIEW
-174 ALTER ANY MATERIALIZED VIEW
-175 DROP ANY MATERIALIZED VIEW
-177 CREATE ANY DIRECTORY
-178 DROP ANY DIRECTORY
-180 CREATE TYPE
-181 CREATE ANY TYPE
-182 ALTER ANY TYPE
-183 DROP ANY TYPE
-184 EXECUTE ANY TYPE
-186 UNDER ANY TYPE
-188 CREATE LIBRARY
-189 CREATE ANY LIBRARY
-190 ALTER ANY LIBRARY
-191 DROP ANY LIBRARY
-192 EXECUTE ANY LIBRARY
-200 CREATE OPERATOR
-201 CREATE ANY OPERATOR
-202 ALTER ANY OPERATOR
-203 DROP ANY OPERATOR
-204 EXECUTE ANY OPERATOR
-205 CREATE INDEXTYPE
-206 CREATE ANY INDEXTYPE
-207 ALTER ANY INDEXTYPE
-208 DROP ANY INDEXTYPE
-209 UNDER ANY VIEW
-210 QUERY REWRITE
-211 GLOBAL QUERY REWRITE
-212 EXECUTE ANY INDEXTYPE
-213 UNDER ANY TABLE
-214 CREATE DIMENSION
-215 CREATE ANY DIMENSION
-216 ALTER ANY DIMENSION
-217 DROP ANY DIMENSION
-218 MANAGE ANY QUEUE
-219 ENQUEUE ANY QUEUE
-220 DEQUEUE ANY QUEUE
-222 CREATE ANY CONTEXT
-223 DROP ANY CONTEXT
-224 CREATE ANY OUTLINE
-225 ALTER ANY OUTLINE
-226 DROP ANY OUTLINE
-227 ADMINISTER RESOURCE MANAGER
-228 ADMINISTER DATABASE TRIGGER
-233 MERGE ANY VIEW
-234 ON COMMIT REFRESH
-235 EXEMPT ACCESS POLICY
-236 RESUMABLE
-237 SELECT ANY DICTIONARY
-238 DEBUG CONNECT SESSION
-241 DEBUG ANY PROCEDURE
-243 FLASHBACK ANY TABLE
-244 GRANT ANY OBJECT PRIVILEGE
-245 CREATE EVALUATION CONTEXT
-246 CREATE ANY EVALUATION CONTEXT
-247 ALTER ANY EVALUATION CONTEXT
-248 DROP ANY EVALUATION CONTEXT
-249 EXECUTE ANY EVALUATION CONTEXT
-250 CREATE RULE SET
-251 CREATE ANY RULE SET
-252 ALTER ANY RULE SET
-253 DROP ANY RULE SET
-254 EXECUTE ANY RULE SET
-255 EXPORT FULL DATABASE
-256 IMPORT FULL DATABASE
-257 CREATE RULE
-258 CREATE ANY RULE
-259 ALTER ANY RULE
-260 DROP ANY RULE
-261 EXECUTE ANY RULE
-262 ANALYZE ANY DICTIONARY
-263 ADVISOR
-264 CREATE JOB
-265 CREATE ANY JOB
-266 EXECUTE ANY PROGRAM
-267 EXECUTE ANY CLASS
-268 MANAGE SCHEDULER
-269 SELECT ANY TRANSACTION
-270 DROP ANY SQL PROFILE
-271 ALTER ANY SQL PROFILE
-272 ADMINISTER SQL TUNING SET
-273 ADMINISTER ANY SQL TUNING SET
-274 CREATE ANY SQL PROFILE
-275 EXEMPT IDENTITY POLICY
-276 MANAGE FILE GROUP
-277 MANAGE ANY FILE GROUP
-278 READ ANY FILE GROUP
-279 CHANGE NOTIFICATION
-280 CREATE EXTERNAL JOB
-281 CREATE ANY EDITION
-282 DROP ANY EDITION
-283 ALTER ANY EDITION
-284 CREATE ASSEMBLY
-285 CREATE ANY ASSEMBLY
-286 ALTER ANY ASSEMBLY
-287 DROP ANY ASSEMBLY
-288 EXECUTE ANY ASSEMBLY
-289 EXECUTE ASSEMBLY
-290 CREATE MINING MODEL
-291 CREATE ANY MINING MODEL
-292 DROP ANY MINING MODEL
-293 SELECT ANY MINING MODEL
-294 ALTER ANY MINING MODEL
-295 COMMENT ANY MINING MODEL
-301 CREATE CUBE DIMENSION
-302 ALTER ANY CUBE DIMENSION
-303 CREATE ANY CUBE DIMENSION
-304 DELETE ANY CUBE DIMENSION
-305 DROP ANY CUBE DIMENSION
-306 INSERT ANY CUBE DIMENSION
-307 SELECT ANY CUBE DIMENSION
-308 CREATE CUBE
-309 ALTER ANY CUBE
-310 CREATE ANY CUBE
-311 DROP ANY CUBE
-312 SELECT ANY CUBE
-313 UPDATE ANY CUBE
-314 CREATE MEASURE FOLDER
-315 CREATE ANY MEASURE FOLDER
-316 DELETE ANY MEASURE FOLDER
-317 DROP ANY MEASURE FOLDER
-318 INSERT ANY MEASURE FOLDER
-319 CREATE CUBE BUILD PROCESS
-320 CREATE ANY CUBE BUILD PROCESS
-321 DROP ANY CUBE BUILD PROCESS
-322 UPDATE ANY CUBE BUILD PROCESS
-326 UPDATE ANY CUBE DIMENSION
-327 ADMINISTER SQL MANAGEMENT OBJECT
-328 ALTER PUBLIC DATABASE LINK
-329 ALTER DATABASE LINK
-350 FLASHBACK ARCHIVE ADMINISTER
-351 EXEMPT REDACTION POLICY

总结:
Oracle all_*视图和权限有关,完全不等于 dba_*视图,所以一定要适当的选择 dba_*和
all_*视图。

You might also like