Oracle的SQLPLUS常用命令(二)

二、用户如何有效地利用数据字典

Oracle的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

  

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

我们不能手工修改数据字典里的信息。

很多时候,一般的ORACLE用户不知道如何有效地利用它。

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

dict_column 全部数据字典表里字段名称和解释

  

如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:

SQL>select * from dictionary where instr(comments,‘index‘)>0;

如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:

SQL>select column_name,comments from dict_columns where table_name=‘USER_INDEXES‘;

依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法

  

1、用户

  

  查看当前用户的缺省表空间

  SQL>select username,default_tablespace from
user_users;

  

  查看当前用户的角色

  SQL>select * from user_role_privs;

  

  查看当前用户的系统权限和表级权限

  SQL>select * from user_sys_privs;

  SQL>select * from user_tab_privs;

2、表

  

  查看用户下所有的表

  SQL>select * from user_tables;

  

  查看名称包含log字符的表

  SQL>select object_name,object_id from user_objects

  where instr(object_name,‘LOG‘)>0;

  

  查看某表的创建时间

  SQL>select object_name,created from user_objects
where object_name=upper(‘&table_name‘);

  

  查看某表的大小

  SQL>select sum(bytes)/(1024*1024) as
"size(M)" from user_segments

  where segment_name=upper(‘&table_name‘);

  查看放在ORACLE的内存区里的表

  SQL>select table_name,cache from user_tables where
instr(cache,‘Y‘)>0;

3、索引

  

  查看索引个数和类别

  SQL>select index_name,index_type,table_name from
user_indexes order by table_name;

  查看索引被索引的字段

  SQL>select * from user_ind_columns where index_name=upper(‘&index_name‘);

  查看索引的大小

  SQL>select sum(bytes)/(1024*1024) as
"size(M)" from user_segments

  where segment_name=upper(‘&index_name‘);

4、序列号

  

  查看序列号,last_number是当前值

  SQL>select * from user_sequences;

  

5、视图

  查看视图的名称

  SQL>select view_name from user_views;

  查看创建视图的select语句

  SQL>set view_name,text_length from user_views;

  SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小

  SQL>select text from user_views where
view_name=upper(‘&view_name‘);

6、同义词

  查看同义词的名称

  SQL>select * from user_synonyms;

  

7、约束条件

  查看某表的约束条件

  SQL>select constraint_name,
constraint_type,search_condition, r_constraint_name

  from user_constraints where table_name =
upper(‘&table_name‘);

  SQL>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、存储函数和过程

  查看函数和过程的状态

  SQL>select object_name,status from user_objects
where object_type=‘FUNCTION‘;

  SQL>select object_name,status from user_objects
where object_type=‘PROCEDURE‘;

  

  查看函数和过程的源代码

  SQL>select text from all_source where owner=user
and name=upper(‘&plsql_name‘);

时间: 2024-12-08 19:30:12

Oracle的SQLPLUS常用命令(二)的相关文章

Oracle的SQLPLUS常用命令

一.Oracle的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动Oracle系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭Oracle系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 2.

Oracle的SQLPLUS常用命令(三)

三.查看数据库的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, fil

Oracle-01-数据库分类/oracle sql*plus常用命令

一.数据库分类 一.数据库分类1.小型数据库:access.foxbase2.中型数据库:informix.sql server.mysql3.大型数据库:sybase.db2.oracle 二.项目中如何合理地使用数据库,可以依据如下三个方面入手1.项目的规模a.负载量有多大,即用户数有多大b.成本c.安全性 eg.小型数据库1.负载量小,用户大概100人之内比如:留言板.信息管理系统2.成本在千元之内3.对安全性要求不高 中型数据库比如负载量 日访问量5000~10000成本在万元内比如商务

管理oracle 11g RAC 常用命令

1).检查集群状态: [[email protected] ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online 2).所有 Oracle 实例 —(数据库状态): [[email protected] ~]$ srvctl status da

Linux常用命令二之文件查找命令

本文对Linux常用命令做一个总结,方便日后查阅. (1) which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下 面的一些命令来搜索: ? ? ? ?which??查看可执行文件的位置 ? ? ? ?whereis?查看文件的位置 ? ? ? ?locate???配合数据库查看文件位置 ? ? ? ?find???实际搜寻硬盘查询文件名称 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一 个搜索结果.也就是说,使用which命

二、oracle sqlplus常用命令

一.sys用户和system用户 Oracle安装会自动的生成sys用户和system用户 (1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager (3).一般讲,对数据库维护,使用system用户登录就可以拉 注意:也就是说sys和system这两个

二、oracle sql*plus常用命令

一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的

oracle sqlplus常用命令

一.sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1).sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2).system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3).一般讲,对数据库维护,使用system用户登录就可以拉注意:也就是说sys和system这两个用户最大的

二 sqlplus 常用命令-基础版

1.连接 conn 1.1 以oracle用户登录系统,进入sqlplus环境,后以管理员模式登录 1 oracle@yas:~> sqlplus /nolog 2 SQL*Plus: Release 11.2.0.1.0 Production on Tue Feb 2 17:44:21 2016 3 Copyright (c) 1982, 2009, Oracle. All rights reserved. 4 SQL> show user; 5 USER is "" 6