网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > PL/SQL > 两个sql程序  

两个sql程序

2002-07-04  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  日常监测分析数据库和获取数据库中当前用户的数据对象的两个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
网管u家u.bitscn@com

   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"

网管网www.bitscn.com


   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;
网管网www_bitscn_com

  select text,name from user_source;
  spool off
  
  rem =============== End of File ==================
  
  
  
  
TAGs程序   两个   rem   spooloff   全部   table_name   索引   Init    
 上一篇:用Oracle SQL实现文件访问   下一篇:SQL*NET 的加密问题
相关文章列表
两个sql程序 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.PL/SQL - 嵌套游标 cursor-PLSQL
2.用一个实例讲解Oracle数据库的PL/SQL语句
3.PL/SQL----触发器-PLSQL
4.mysql存储过程写法—动态参数运用-PLSQL
5.PL/SQL Developer导出分区索引脚本-PLSQL
6.PL/SQL collection— table() 函数-PLSQL
7.SQL Server 2005 中的架构与用户-PLSQL
8.Oracle数据库维护常用SQL语句集合(2)-P
9.Oracle数据库维护常用SQL语句集合(3)-P
10.再议SQL Server临时表和表变量-PLSQL
最新推荐文章:
1.与数据库无关的处理放到数据库以外来实现
2.Oracle 10g第2版新特性之SQL和PL/SQL
3.通过PL/SQL访问Web Services
4.菜鸟学oracle - 用PL/SQL画直方图
5.重新编译PLSQL中无效对象或指定对象
6.Oracle高级技巧
7.深入了解Oracle 10g新的多重集运算符
8.在SQL中删除重复记录(多种方法)
9.Oracle:PL/SQL中怎样使用Array
10.数据库手册:速查Oracle函数列表
网管论坛交流:
·大家来开心一下吧---看了会很开心的东西-
·中国人不可不知道的知识
·@@小鹏◎◎小鹏同志与某位女明星亲密接触
·◎◎小鹏◎◎发现不明生物,居然正在交配
·[图文]^^^版主是什么?????
·泡论坛的女人是好女人
·做个“水性杨花”的女人
·献给mm俱乐部的所有mm
·深圳一集团企业电脑基础应用培训教程
·■■■■十一遊玩照■■■■■