作为开发人员或者DBA,更有甚者做个优秀的自己;对业务和专业很较真的同学,时刻关注代码质量和性能是敬业的体现;下面分享我常用的ORACLE SQL.非常有用哟
1 无效进程:
SELECT sid, username, paddr, status
FROM v$session
WHERE 1 = 1
AND status = 'INACTIVE';
2 表:
select * from cat;
select * from tab;
select table_name from user_tables;
3 视图:
select text from user_views where view_name=upper('&view_name');
4 索引:
SELECT index_name, table_owner, table_name, tablespace_name, status
FROM user_indexes
ORDER BY table_name;
5 触发器:
select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;
6 快照:
SELECT owner, NAME, master, table_name, last_refresh, NEXT
FROM user_snapshots
ORDER BY owner,
NEXT;
7 同义词:
select * from syn;
8 序列:
select * from seq;
9 数据库链路:
select * from user_db_links;
10 约束限制:
SELECT table_name, constraint_name,
search_condition, status
FROM user_constraints;
11 本用户读取其他用户对象的权限:
select * from user_tab_privs;
12 本用户所拥有的系统权限:
select * from user_sys_privs;
13 用户:
select * from all_users order by user_id;
14 表空间剩余自由空间情况:
SELECT tablespace_name, SUM(bytes) 总字节数, MAX(bytes), COUNT(*)
FROM dba_free_space
GROUP BY tablespace_name;
15 数据字典:
select table_name from dict order by table_name;
16 锁及资源信息:
select * from v$lock;不包括DDL锁
17 数据库字符集:
select name,value$ from props$ where name='NLS_CHARACTERSET';
inin.ora
18 参数:
select name,value from v$parameter order by name;
19 SQL共享池:
select sql_text from v$sqlarea;
20 数据库:
select * from v$database
21 控制文件:
select * from V$controlfile;
22 重做日志文件信息:
select * from V$logfile;
23 来自控制文件中的日志文件信息:
select * from V$log;
24 来自控制文件中的数据文件信息:
select * from V$datafile;
25 NLS参数当前值:
select * from V$nls_parameters;
26 ORACLE版本信息:
select * from v$version;
27 描述后台进程:
select * from v$bgprocess;
28 查看版本信息:
select * from product_component_version;
暂且放下;
建军节快乐!!!
评论
