|
最初由 chirsdong 发布
[B]
那時因爲你走的是操作系統及權限,你用sqlplus / as sysdba 也可以以DBA身份登陸。 [/B]
我用的密码文件验证,也可以的:
[php]
sys@ORCL>@conn sys/wyq
Connected.
sys@ORCL>select * from v$pwfile_users;
USERNAME SYSDB SYSOP
------------------------------ ----- -----
INTERNAL TRUE TRUE
SYS TRUE TRUE
WYQ TRUE TRUE
sys@ORCL>revoke dba from wyq;
Revoke succeeded.
sys@ORCL>grant connect to wyq;
Grant succeeded.
sys@ORCL>@conn wyq/wyq
Connected.
wyq@ORCL>select granted_role from user_role_privs;
GRANTED_ROLE
------------------------------
CONNECT
wyq@ORCL>desc dba_objects
ERROR:
ORA-04043: object SYS.DBA_OBJECTS does not exist
wyq@ORCL>conn wyq/wyq as sysdba
Connected.
wyq@ORCL>desc dba_objects
Name Null? Type
----------------------------------------------------- -------- ------------------------------------
OWNER VARCHAR2(30)
OBJECT_NAME VARCHAR2(128)
SUBOBJECT_NAME VARCHAR2(30)
OBJECT_ID NUMBER
DATA_OBJECT_ID NUMBER
OBJECT_TYPE VARCHAR2(18)
CREATED DATE
LAST_DDL_TIME DATE
TIMESTAMP VARCHAR2(19)
STATUS VARCHAR2(7)
TEMPORARY VARCHAR2(1)
GENERATED VARCHAR2(1)
SECONDARY VARCHAR2(1)
[/php] |
|