首页  登陆  注册  博客集  下载频道  网络硬盘  学院论坛  家园
IT学院 网站地图 网站地图
收藏本站 收藏本站
高级搜索 高级搜索
 新闻IT新闻 互联网 微软 黑客新闻 网络网络协议 故障 网络管理 TCP/IP 无线技术 解决方案 黑客技术 漏洞 软件评测 安全资讯
 数据MSsql Oracle Mysql PL/SQL 备份 系统:Linux vista Windows FTP 防火墙 注册表 服务器行情 服务器应用 解决方案 WEB服务器
 墙纸风景壁纸 游戏壁纸 体育壁纸 汽车壁纸 人文壁纸 影视壁纸 广告壁纸 花卉壁纸 节日壁纸 动漫壁纸 明星壁纸 绘画壁纸 月历壁纸
当前位置: > 主页>数据库技术>Oracle>PL/SQL>两个sql程序
热门文章排行
 
热门文章排行 SQL 语法参考手册
SQL*NET 的加密问题
两个sql程序
用Oracle SQL实现文件访
用PL/SQL产生随机数
加速SQL查询的特征函数
Oracle PL/SQL语言基础
全面探讨PL/SQL的复合数
Oracle9i的简化SQL语法
PL/SQL中调用Java源对象
精采文章推荐
 
精采文章推荐 用T-SQL强制所有用户退
最新更新文章
 
最新更新文章 用T-SQL强制所有用户退
PL/SQL中调用Java源对象
Oracle9i的简化SQL语法
全面探讨PL/SQL的复合数
Oracle PL/SQL语言基础
加速SQL查询的特征函数
用PL/SQL产生随机数
用Oracle SQL实现文件访
两个sql程序
SQL*NET 的加密问题

两个sql程序

编辑:   来源:  日期:2008-02-06   我要投稿      家园

  日常监测分析数据库和获取数据库中当前用户的数据对象的两个sql程序
  
  rem 这需要 统计某个具体用户的"Table,index,column,constraits"
  rem
  rem 全部表-列定义 table_cols.txt
   set lin 110 pages 3000
   column table_name format a30
   column data_type format a12
   column data_default format a8
   column column_name format a22
   column Cid format 999
   column Len format 9999
   column Prec format 99
   column Scale format 99
  
  select TABLE_NAME, COLUMN_ID "Cid", COLUMN_NAME, DATA_TYPE, DATA_LENGTH "Len",
   nvl(DATA_PRECISION,'-1') "Prec", nvl(DATA_SCALE,'-1') "Scale",
   NULLABLE, DATA_DEFAULT
  from USER_TAB_COLUMNS ;
  
  rem ======== TAB =============
  select * from tab;
  spool off
  
  spool user_indexes.txt
  rem
  rem 全部索引定义user_index.txt
   column table_name format a22
   column index_name format a28
   column index_type format a7
   column column_name format a18
   column # format 99
   column Init format 999999;
  select a.table_name, t.cache "C",a.index_name,
   column_position "#",column_name,
   UNIQUENESS,a.INITIAL_EXTENT/1024 "Init"
   from user_indexes a, user_ind_columns c,user_tables t
   where c.INDEX_NAME =a.INDEX_NAME
   and a.table_name= t.table_name
   order by a.table_name,a.index_name,column_position;
  spool off
  
  spool user_Obj_Table_Index.txt
  rem
  rem 用户对象,表和索引userObj_Table_Index.txt
   set lin 111 pages 333
   column table_name format a24
   column index_name format a32
   column tablespace_name a12
   column Init format 999999;
  rem 由于用户要关心的是我自己的详细数据的存放位置,下面分别得出index,tables
   select tablespace_name,table_name,cache,initial_extent/1024 "Init"
   from user_tables order by tablespace_name,table_name;
   select tablespace_name,table_name,index_name,initial_extent/1024 "Init"
   from user_indexes order by tablespace_name,table_name,index_name;
  spool off
  
  spool user_constraints.txt
  rem
  rem 全部表-列约束_user_constraints.txt
   column CONSTRAINT_NAME format a30
   column TABLE_NAME format a30
   column r_CONSTRAINT_NAME format a20
  
  select CONSTRAINT_NAME,
   CONSTRAINT_TYPE, TABLE_NAME, R_CONSTRAINT_NAME, DELETE_RULE
   from user_constraints
   order by CONSTRAINT_TYPE,TABLE_NAME;
  spool off
  
  spool user_index1rebld.sql
  rem
  rem 重建全部索引
  rem select 'alter index '||index_name||' rebuild;' from user_indexes
  rem where table_name = 'GWNEWS';
  select 'alter index '||INDEX_NAME||' rebuild tablespace indexes;' from user_indexes;
  spool off
  rem @index1rebld.sql
  
  spool user_sources.sql
  rem
  rem 全部代码,主要是procedure
   column name format a22 ;
   column text format a77;
   break on name;
  select text,name from user_source;
  spool off
  
  rem =============== End of File ==================


上一篇:SQL*NET 的加密问题  
下一篇:用Oracle SQL实现文件访问
 关键字:  
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论
 

  责任编辑:IT学院  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。