一、查看表的名称
查看所有表的名称
select table_name from dba_tables;
查看某个用户的所有表的名称
select table_name from dba_tables
where owner='USER_NAME';
二、查看表结构
1.使用desc 命令,如
SQL> desc user_tab_columns;
名称 是否为空? 类型
----------------------------------------- -------- ---------------------
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
DATA_TYPE VARCHAR2(106)
DATA_TYPE_MOD VARCHAR2(3)
DATA_TYPE_OWNER VARCHAR2(30)
DATA_LENGTH NOT NULL NUMBER
DATA_PRECISION NUMBER
DATA_SCALE NUMBER
2.在USER_TAB_COLUMNS视图中,如scott模式下查看dept表结构:
SQL> SELECT column_name, data_type FROM user_tab_columns WHERE table_name='DEPT';
三、使用虚表dual查看信息,如
select sysdate from dual
四、在SQL Plus中执行SQL文件示例:
SQL> @E:\s.sql;
五、查看当前用户是谁:show user;
显示所有用户:select username from dba_users;
显示用户的权限:select * from user_tab_privs;
显示指定用户的权限示例:
select TABLE_NAME,privilege from user_tab_privs where grantee='CRIC';
下面是用户权限表的结构,其中grantee指被赋权的用户(全大写),grantor是授权人。
----------------------------------------- -------- ----------------
GRANTEE NOT NULL VARCHAR2(30)
OWNER NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
GRANTOR NOT NULL VARCHAR2(30)
PRIVILEGE NOT NULL VARCHAR2(40)
GRANTABLE VARCHAR2(3)
HIERARCHY VARCHAR2(3)
六、更改当前用户
例如:
SQL> connect cric;
输入口令: ****
已连接。
SQL> show user;
USER 为 "CRIC"
转载于:https://www.cnblogs.com/chujian/archive/2009/02/17/1392485.html