关闭

PL/SQL查询oracle数据库对象

标签: oracleplsql
351人阅读 评论(0) 收藏 举报
分类:

dictionary 全部数据字典表的名称和解释,它有一个同义词dict,dict_column 全部数据字典表里字段名称和解释

如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
select * from dictionary where instr(comments,’index’)>0;
如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:
select column_name,comments from dict_columns where table_name=’USER_INDEXES’;
依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
1、用户
查看当前用户的缺省表空间
select username,default_tablespace from user_users;
查看当前用户的角色
select * from user_role_privs;
查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;

2、表
查看用户下所有的表
select * from user_tables;
查看名称包含log字符的表
select object_name,object_id from user_objects where instr(object_name,’LOG’)>0;
查看某表的创建时间
select object_name,created from user_objects where object_name=upper(‘&table_name’);
查看某表的大小
select sum(bytes)/(1024*1024) as “size(M)” from user_segments where segment_name=upper(‘&table_name’);
查看放在ORACLE的内存区里的表
select table_name,cache from user_tables where instr(cache,’Y’)>0;

3、索引
查看索引个数和类别
select index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
select * from user_ind_columns where index_name=upper(‘&index_name’);
查看索引的大小
select sum(bytes)/(1024*1024) as “size(M)” from user_segments
where segment_name=upper(‘&index_name’);

4、序列号
查看序列号,last_number是当前值
select * from user_sequences;

5、视图
查看视图的名称
select view_name from user_views;
查看创建视图的select语句
set view_name,text_length from user_views;
set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
select text from user_views where view_name=upper(‘&view_name’);

6、同义词
查看同义词的名称
select * from user_synonyms;

7、约束条件
查看某表的约束条件
select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper(‘&table_name’);
select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper(‘&table_owner’) and c.table_name = upper(‘&table_name’)
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;

8、存储函数和过程
查看函数和过程的状态
select object_name,status from user_objects where object_type=’FUNCTION’;
select object_name,status from user_objects where object_type=’PROCEDURE’;
查看函数和过程的源代码
select text from all_source where owner=user and name=upper(‘&plsql_name’);

查看数据库的SQL

1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3、查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;

4、查看控制文件
select name from v$controlfile;

5、查看日志文件
select member from v$logfile;

6、查看表空间的使用情况
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space group by tablespace_name;
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.SMTSAVAILA,SYS.SMTS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

7、查看数据库库对象
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

8、查看数据库的版本
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)=’Oracle’;

9、查看数据库的创建日期和归档方式
Select Created, Log_Mode, Log_Mode From V$Database;

ORACLE用户连接的管理用系统管理员,
查看当前数据库有几个用户连接:
select username,sid,serial# from vsession;  
如果要停某个连接用  
alter system kill session ‘sid,serial#’;  
如果这命令不行,找它UNIX的进程数  
select pro.spid from v
session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr;
说明:21是某个连接的sid数然后用 kill 命令杀此进程号

0
0
查看评论

Oracle数据库之PL/SQL过程与函数

Oracle数据库之PL/SQL过程与函数PL/SQL块分为匿名块与命名块,命名块又包含子程序、包和触发器。过程和函数统称为PL/SQL子程序,我们可以将商业逻辑、企业规则写成过程或函数保存到数据库中,以便共享。过程和函数均存储在数据库中,并通过参数与其调用者交换信息。过程和函数的唯一区别是函数总向...
  • zhliro
  • zhliro
  • 2015-06-17 14:00
  • 1912

Oracle数据中的PL/SQL介绍

什么是Pl/SQL: PL/SQL是Procedure Language & Sturtured Query Language的缩写。PL/SQL的优点: 有利于客户/服务器环境应用的性能提高。PL/SQL是Oracle系统的核心语言,现在Oracle很多部件是由PL/SQL写成。 使...
  • qq455276333
  • qq455276333
  • 2013-10-01 11:58
  • 1690

使用PL/SQL做oracle数据库的备份方法

1.使用PL/SQL Developer登录你需要备份的数据库; 2.选择工具->导出用户对象; 3.在对象列表中选择需要备份的对象,再选择一个sql类型的输出文件,点击【导出】,这只是导出数据结构; 4.选择工具->导出表; 5.在列表中选择需要导出数据的表,再...
  • miachen520
  • miachen520
  • 2016-11-27 09:32
  • 253

Oracle PL/SQL开发基础(第二弹:使用数据字典视图查看表约束)

Oracle将用户创建的表、约束等信息都放在数据字典表中,允许开发人员查询数据字典表或视图来获取数据库对象的信息。有两个数据字典视图提供了约束的详细信息: - user_constraints:如果知道约束名,想知道约束类型,可以查询user_constraints,这个视图描述了约束的定义,但是...
  • lianjiww
  • lianjiww
  • 2017-03-23 21:53
  • 695

pl/sql编译无效对象

将一个数据库导出dmp,然后在到导回来就出现了一些编译不能通过的无效对象 可以在工具--〉编译无效对象--〉编译, 如果还是没有通过 就查看这个视图,看这个视图用到了哪些表,然后再将这些表的脚本打进来。
  • zndxlxm
  • zndxlxm
  • 2013-10-04 14:26
  • 1890

PL/SQL如何远程连接oracle数据库

PL/SQL如何远程连接oracle数据库
  • XS993126
  • XS993126
  • 2016-08-01 11:03
  • 306

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 - [Oracle SQL]

ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍                   ...
  • gloomyboyo
  • gloomyboyo
  • 2008-03-30 16:02
  • 5926

PL/SQL远程备份和恢复Oracle数据库

首先无论你的Oracle服务器是Linux还是windows操作系统,Oracle的备份和恢复操作都是使用DBMS_DUMP来实现导入(备份)和导出(恢复)。首先你要安装好PL/SQL,用PL/SQL来执行我下面提供的JOB就可以实现了。 一、Oracle的导出(备份)   ...
  • huchunfu
  • huchunfu
  • 2014-05-06 23:56
  • 6683

Oracle 11g 安装教程及pl/sql下载安装

一般来说,下载后都会有两个压缩包,将这两个压缩包解压到同一个文件夹下,本例中解压目录为“database” 进入目录后看到setup.EXE,双击运行 稍等片刻后会出现如下安装界面:可根据当前界面的设置,选择自己想要的配置 若是不填写电子邮件会有提示框出现,电子邮件可用于接收有关ora...
  • u010750497
  • u010750497
  • 2017-01-03 17:36
  • 3851

PL/SQL查询表内容,中文乱码,解决办法

1)在plsql中新建一个sql窗口,在这个窗口中执行: select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';   //注意:单引号里边的字串一定要是大写的,否则查询...
  • u013538390
  • u013538390
  • 2015-07-17 14:24
  • 866
    个人资料
    • 访问:17054次
    • 积分:370
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章分类