Chinaunix首页 | 论坛 | 博客
  • 博客访问: 443431
  • 博文数量: 35
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 444
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-02 21:42
文章分类
文章存档

2009年(35)

我的朋友

分类: Oracle

2009-08-14 21:45:03

   SQL> show all --查看所有68个系统变量值
         SQL> show user --显示当前连接用户
       SQL> show error                --显示错误
         SQL> set heading off --禁止输出列标题,默认值为ON
         SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON"
         SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能
         SQL> set sqlprompt "SQL> " --设置默认提示符,默认值就是"SQL> "
         SQL> set linesize 1000 --设置屏幕显示行宽,默认100
         SQL> set autocommit ON --设置是否自动提交,默认为OFF
         SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页
         SQL> set arraysize 1 --默认为15
         SQL> set long 1000 --默认为80
----------------------------------------------------------------------------------------------------------------------------------
查看列名 select column_name from all_tab_columns where table_name = 'EMP' and owner = 'SCOTT'
----------------------------------------------------------------------------------------------------------------------------------
ROLLBACK不能回滚的命令 
  ALTER:修改表、索引、用户、表空间等
  CREATE:创建表、视图、同义词、触发器、数据库链路、快照、序列、用户、表空间等对象
  DROP:删除已创建的任何对象
  RENAME:修改表、索引、视图的名字

----------------------------------------------------------------------------------------------------------------------------------
查看对象 
  表:    select * from cat;
       select * from tab;
       select table_name from user_tables;
  视图:   select text from user_views where view_name=upper('&view_name');
  索引:   select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name; 
  触发器:  select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;
  快照:   select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;
  同义词:  select * from syn;
  序列:   select * from seq;
  数据库链路: select * from user_db_links;
  约束限制:  select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STATUS from user_constraints;
  本用户读取其他用户对象的权限:    select * from user_tab_privs;
  本用户所拥有的系统权限:     select * from user_sys_privs;
  用户:        select * from all_users order by user_id;
  表空间剩余自由空间情况:  select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name;
  数据字典:      select table_name from dict order by table_name;
  锁及资源信息:    select * from v$lock;不包括DDL锁
  数据库字符集:     select name,value$ from props$ where name='NLS_CHARACTERSET';
  inin.ora参数:    select name,value from v$parameter order by name;
  SQL共享池:    select sql_text from v$sqlarea;
  数据库:     select * from v$database
  控制文件:    select * from V$controlfile;
  重做日志文件信息:   select * from V$logfile;
  来自控制文件中的日志文件信息:   select * from V$log;
  来自控制文件中的数据文件信息:    select * from V$datafile;
  NLS参数当前值:   select * from V$nls_parameters
  ORACLE版本信息:   select * from v$version;
  描述后台进程:    select * from v$bgprocess;
  查看版本信息:   select * from product_component_version;
 
----------------------------------------------------------------------------------------------------------------------------------
权限有关的表 
  SQL> select table_name from dict where table_name like '%PRIV%';
  SQL> select * from user_sys_privs; --查看直接授予用户的系统权限
  SQL> select * from user_role_privs; --用户有哪些角色
  SQL> select * from user_tab_privs; --检查一个用户被授予和授予其他用户的对象级权限
  SQL> select * from dba_roles; --查询系统中的角色
  SQL> select * from dba_sys_privs; --查询角色的权利
  SQL> select * from dba_role_privs; --查询角色是谁定义的
  SQL> select * from column_privileges; --
  SQL> select * from role_role_privs; --查询角色的授予和被授予关系
  SQL> select * from role_sys_privs; --查询角色被授予的系统级权限
  SQL> select * from role_tab_privs; --查询角色的对象级权限
  SQL> select * from session_privs; --
  SQL> select * from tab_privileges; --
---------------------------------------------------------------------------------------------------------------------------------- 
   前缀为USER的视图,为用 视图,是在用户的模式内。
    前缀为ALL的视图,为扩展的用户视图(为用户可存取的视图)。
    前缀为DBA的视图为DBA的视图(为全部用户可存取的视图)。
阅读(1661) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~