查询表空间使用情况

SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
  (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
  FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
  WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
--查询存储过程名字,组织jobsql
select  a.object_name ||';'   from   user_procedures a  where a.object_name like '%JOB%'
--查询表名,组织修改表名的sql
select 'rename  ' ||a.table_name||'  to  '||a.table_name||'_B;'
from user_tables a
where a.table_name like '%LOTTERY_WIN%'
--查询表名,组织创建同义词的sql
select 'create or replace synonym  '||substr(a.table_name,0,length(a.table_name)-2)||' for HUACAI.'||substr(a.table_name,0,length(a.table_name)-2)||'@HUACAI_13.REGRESS.RDBMS.DEV.US.ORACLE.COM;'
from user_tables a
where a.table_name like '%LOTTERY_WIN%'
--删除所有表的sql
select 'delete ' ||a.table_name||' ; '
from user_tables a
where a.table_name like '%TJREPORT_%'
--查询指定表的字段名称
select 'a.'||column_name||' as '||column_name||',' from dba_tab_columns where lower(table_name)='commodity_opinion_info_t'
--查询指定表的ibatis的映射字段覆盖内容
select '<columnOverride column="' ||b.COLUMN_NAME ||'" property="'||b.COLUMN_NAME||'" jdbcType="TIMESTAMP"/>'
 from   dba_tab_columns b
 where  B.TABLE_NAME like '%REPORT%'
 and   b.DATA_TYPE='DATE'
 AND B.OWNER='JFSC'
--查询ibatis生成指定表的映射工具
select  '<table schema="tjreport" tableName="' ||table_name || '" ></table>' from   user_tables
--查询指定表的所有字段的存储过程变量定义
select 'vn_'||column_name||'        '||a.TABLE_NAME||'.'||a.COLUMN_NAME ||'%type;'    
from dba_tab_columns a
where lower(table_name)='report_sale_order_d'

你可能感兴趣的:(oracle,sql,职场,休闲)