1、登录
运行cmd进入命令行,如果是超级管理员需要在用户名/密码后面加上 as sysdba,是以系统管理员的身份来登录的,如果是普通用户不需要as sysdba。
sqlplus username/password as sysdba
2、 查看当前连接数据库的用户
show user
查询所有用户
select * from dba_user;
select * from all_users;
select * from user_users;
查看当前用户的角色
select * from user_role_privs;
查看用户下所有的表
select * from user_tables;
查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
3、用户的切换
切换为超级管理员需要在用户名/密码后面加上 as sysdba,切换为普通的用户不需要as sysdba。
conn username/password as sysdba
4、查看用户下的表
select * from tab;
如果使用dba用户登录查询该表无法查看到,因为sys用户下没有这个emp表,由于超级管理员的权限很大,所以可以查看Scott用户下的表的数据。
select * from [username].[tablename];
查看当前用户的表
select table_name from user_tables;
查看所有用户的所有表名
select table_name from all_tables;
查看所有的表
select * from tab/dba_tables/dba_objects/cat;
5、查看表的结构
desc tablename
问题集锦:
1、已经连接到空闲例程
SQL> startup nomount;
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE 例程已经启动。
Total System Global Area 535662592 bytes
Fixed Size 1375792 bytes
Variable Size 339739088 bytes
Database Buffers 188743680 bytes
Redo Buffers 5804032 bytes
SQL> conn sys/[密码] as sysdba;
已连接。