关于oracle自带的表
Oracle常用内置视图和动态性能表解读
O r a c l e9i动态性能(V$)视图说明本节介绍动态性能视图。
这些视图一般作为V$视图引用。
本节包括下列内容:动态性能视图。
视图说明。
C.1动态性能视图Oracle服务器包括一组基础视图,这些视图由服务器维护,系统管理员用户SYS可以访问它们。
这些视图被称为动态性能视图,因为它们在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关。
虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。
这些视图提供内部磁盘结构和内存结构方面的数据。
用户可以对这些视图进行查询,以便对系统进行管理与优化。
文件CATALOG.SQL包含这些视图的定义以及公用同义词。
必须运行CATALOG.SQL创建这些视图及同义词。
C.1.1V$视图动态性能视图由前缀V_$标识。
这些视图的公用同义词具有前缀V$。
数据库管理员或用户应该只访问V$对象,而不是访问V_$对象。
动态性能视图由企业管理器和Oracle Trace使用,Oracle Trace是访问系统性能信息的主要界面。
建议:一旦实例启动,从内存读取数据的V$视图就可以访问了。
从磁盘读取数据的视图要求数据库已经安装好了。
警告:给出动态性能视图的有关信息只是为了系统的完整性和对系统进行管理。
公司并不承诺以后也支持这些视图。
C.1.2GV$视图在Oracle中,还有一种补充类型的固定视图。
即GV$(Global V$,全局V$)固定视图。
对于本章介绍的每种V$视图(除V$CACHE_LOCK、V$LOCK_ACTIVITY、V$LOCKS_WITH_COLLISIONS和V$ROLLNAME外),都存在一个GV$视图。
在并行服务器环境下,可查询GV$视图从所有限定实例中检索V$视图的信息。
除V$信息外,每个GV$视图拥有一个附加的名为INST_ID的整型列。
INST_ID列显示从其获得相关的V$视图信息的实例号。
INST_ID列可用作一个从可得到的实例集检索V$信息的过滤器。
oracle自带emp和s_emp表的初始脚本
CREATE TABLE DUMMY
(DUMMY NUMBER);
INSERT INTO DUMMY VALUES (0);
COMMIT;
SET TERMOUT ON
PROMPT Demonstration table build is complete.
rem in several Oracle classes and demonstration files.
rem
rem MODIFIED (MM/DD/YY)
rem slari 06/27/00 - b1138912: remove duplicate contents
INSERT INTO EMP VALUES
(7844, 'TURNER', 'SALESMAN', 7698,
TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, 0, 30);
INSERT INTO EMP VALUES
EXIT
--emp一组表的删除
--
-- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved.
--
-- NAME
-- demodrop.sql
--
-- DESCRIPTION
-- This script drops the SQL*Plus demonstration tables created by
Oracle数据库实用教程-第 2章 Oracle表
表TABLE
约束CONSTRAINT
索引INDEX
表空间TABLESPACE
视图VIEW
回退段ROLLBACK SEGMENT
序列生成器SEQUENCE 同义词SYNONYM
用户USER
数据库链路DATABASE LINK
聚簇CLUSTER 分区PARTITION 函数/过程/程序包 触发器TRIGER 对象OBJECT
DESC emp_old;
SELECT * FROM emp_old;
16
2.3.3 存储参数
带存储参数的CREATE TABLE命令的简要语法及说明如下
CREATE TABLE [schema.] table
( { COLUMN1 DATATYPE [DEFAULT EXPn]
[COLUMN_CONSTRAINT] | TABLE_CONSTRAINT }
INSERT
INTO emp(deptno,empno,ename,sal,comm) VALUES(10,1020,'Jordan',4800,500);
32
6.修改存储参数
可 修 改 表 的 PCTFREE , PCTUSED , INITRANS 和MAXTRANS等存储参数。
例:修改表student的存储参数。
12
图2-4 table_properties的语法图
2.3 简单表的创建
2.3.1 简单表的创建语法
语法如下: CREATE TABLE 表名( 列名 类型 [NULL|NOT NULL] [PRIMARY KEY],
… 列名 类型 [NULL|NOT NULL][,[表级完整性约束]]);
13
oracle数据库中的表与视图【VIP专享】
oracle数据库中的表与视图Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。
对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。
表和视图 Oracle中表是数据存储的基本结构。
ORACLE8引入了分区表和对象表,ORACLE8i 引入了临时表,使表的功能更强大。
视图是一个或多个表中数据的逻辑表达式。
本文我们将讨论怎样创建和管理简单的表和视图。
管理表 表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。
用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。
例如:CREATE TABLE products ( PROD_ID NUMBER(4), PROD_NAME VAECHAR2(20), STOCK_QTY NUMBER(5,3) ); 这样我们就建立了一个名为products的表,关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。
在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是NOT NULL,关于约束的讨论我们在以后进行。
在建立或更改表时,可以给表一个缺省值。
缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。
下列数据字典视图提供表和表的列的信息: . DBA_TABLES . DBA_ALL_TABLES . USER_TABLES . USER_ALL_TABLES . ALL_TABLES . ALL_ALL_TABLES . DBA_TAB_COLUMNS . USER_TAB_COLUMNS . ALL_TAB_COLUMNS 表的命名规则 表名标识一个表,所以应尽可能在表名中描述表,oracle中表名或列名最长可以达30个字符串。
oracle ebs标准表名
一、概述Oracle E-Business Suite(EBS)是一种集成的应用套件,可帮助企业管理他们的业务流程。
在EBS中,表名是特别重要的标识,它们用于存储各种业务数据。
在本文中,我们将介绍一些常见的Oracle EBS标准表名,这些表名对于理解和使用EBS系统非常重要。
二、常见表名1. FND表FND是Oracle EBS中的一个重要模块,包含了许多用于存储系统配置和元数据的表。
常见的FND表名包括FND_USER、FND_APPLICATION、FND_RESPONSIBILITY等,这些表存储了用户、应用程序、责任等信息,对于管理和维护EBS系统非常重要。
2. AR表AR模块是EBS中用于管理应收账款的模块,其中包含了许多与客户、发票、付款等相关的表。
常见的AR表名包括AR_CUSTOMERS、AR_INVOICES_ALL、AR_PAYMENT_SCHEDULES_ALL等,这些表存储了客户、发票、付款等信息,对于财务管理非常重要。
3. AP表AP模块是EBS中用于管理应付账款的模块,其中包含了许多与供应商、发票、付款等相关的表。
常见的AP表名包括AP_SUPPLIERS、AP_INVOICES_ALL、AP_PAYMENT_SCHEDULES_ALL等,这些表存储了供应商、发票、付款等信息,对于采购管理非常重要。
4. GL表GL模块是EBS中用于管理总账的模块,其中包含了许多与会计期间、账户、凭证等相关的表。
常见的GL表名包括GL_PERIODS、GL_ACCOUNTS、GL_JE_BATCHES等,这些表存储了会计期间、账户、凭证等信息,对于财务报告非常重要。
5. HR表HR模块是EBS中用于管理人力资源的模块,其中包含了许多与员工、岗位、薪酬等相关的表。
常见的HR表名包括HR_EMPLOYEES、HR_POSITIONS、HR_PAYROLL等,这些表存储了员工、岗位、薪酬等信息,对于人力资源管理非常重要。
Oracle常用内置视图和动态性能表DOC
O r a c l e9i动态性能(V$)视图说明本节介绍动态性能视图。
这些视图一般作为V$视图引用。
本节包括下列内容:动态性能视图。
视图说明。
C.1动态性能视图Oracle服务器包括一组基础视图,这些视图由服务器维护,系统管理员用户SYS可以访问它们。
这些视图被称为动态性能视图,因为它们在数据库打开和使用时不断进行更新,而且它们的内容主要与性能有关。
虽然这些视图很像普通的数据库表,但它们不允许用户直接进行修改。
这些视图提供内部磁盘结构和内存结构方面的数据。
用户可以对这些视图进行查询,以便对系统进行管理与优化。
文件CATALOG.SQL包含这些视图的定义以及公用同义词。
必须运行CATALOG.SQL创建这些视图及同义词。
C.1.1V$视图动态性能视图由前缀V_$标识。
这些视图的公用同义词具有前缀V$。
数据库管理员或用户应该只访问V$对象,而不是访问V_$对象。
动态性能视图由企业管理器和Oracle Trace使用,Oracle Trace是访问系统性能信息的主要界面。
建议:一旦实例启动,从内存读取数据的V$视图就可以访问了。
从磁盘读取数据的视图要求数据库已经安装好了。
警告:给出动态性能视图的有关信息只是为了系统的完整性和对系统进行管理。
公司并不承诺以后也支持这些视图。
C.1.2GV$视图在Oracle中,还有一种补充类型的固定视图。
即GV$(Global V$,全局V$)固定视图。
对于本章介绍的每种V$视图(除V$CACHE_LOCK、V$LOCK_ACTIVITY、V$LOCKS_WITH_COLLISIONS和V$ROLLNAME外),都存在一个GV$视图。
在并行服务器环境下,可查询GV$视图从所有限定实例中检索V$视图的信息。
除V$信息外,每个GV$视图拥有一个附加的名为INST_ID的整型列。
INST_ID列显示从其获得相关的V$视图信息的实例号。
INST_ID列可用作一个从可得到的实例集检索V$信息的过滤器。
关于oracle自带的表
关于oracle自带的表***********************************8emp:empno:员工编号;ename:员工名字;job:员工工种;mgr: 上司;hiredate:入职时间;sal:基本工资;comm:补贴;deptno:所属部门编号;dept:deptno:部门编号;dname:部门名称;loc:地理位置;salgrade:grade:工资等级;losal:最低限额;hisal:最高限额;dual:系统自带的一张空表;可用于计算数据:select 2*3 from dual;**sql_function1**********************************************************select lower(ename) from emp; 取出的名字全部变成小写。
select ename from emp where lower(ename) like '_a%';取出的名字变成小写后不含字母aselect substr(ename, 2, 3) from emp;从第二个字符截,截取三个字符。
select cha(65) from dual; 将数字转化为字符(显示为a)。
select ascii('A') from dual; 将字符转化为数字。
select round(23.652) from dual; (显示24)select round(23.652, 2) from dual; (显示23.65)select round(23.652, -1) from dual; (显示20)select to_char(sal, '$99,999.9999')from emp;强制转化为指定的格式。
select to_char(sal, 'L0000.0000')from emp;同上。
Oracle系统表大全
数据字典dict总是属于Oracle用户sys的。
、用户:select username from dba_users;改口令alter user spgroup identified by spgtest;2、表空间:select * from dba_data_files;select * from dba_tablespaces;//表空间select tablespace_name,sum(bytes), sum(blocks)from dba_free_space group by tablespace_name;//空闲表空间select * from dba_data_fileswhere tablespace_name='RBS';//表空间对应的数据文件select * from dba_segmentswhere tablespace_name='INDEXS';3、数据库对象:select * from dba_objects;CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PAC KAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:select * from dba_tables;analyze my_table compute statistics;>dba_tables后6列select extent_id,bytes from dba_extentswhere segment_name='CUSTOMERS' and segment_type='TABLE'order by extent_id;//表使用的extent的信息。
segment_type='ROLLBACK'查看回滚段的空间分配信息列信息:select distinct table_namefrom user_tab_columnswhere column_name='SO_TYPE_ID';5、索引:select * from dba_indexes;//索引,包括主键索引select * from dba_ind_columns;//索引列select i.index_name,i.uniqueness,c.column_namefrom user_indexes i,user_ind_columns cwhere i.index_name=c.index_nameand i.table_name ='ACC_NBR';//联接使用6、序列:select * from dba_sequences;7、视图:select * from dba_views;select * from all_views;text 可用于查询视图生成的脚本8、聚簇:select * from dba_clusters;9、快照:select * from dba_snapshots;快照、分区应存在相应的表空间。
Oracle数据库自带表空间的详细说明
Oracle数据库⾃带表空间的详细说明需求:需要整理现场⽤户创建的表空间以及其存储数据,进⾏规范化管理。
在整理⽤户现场建⽴的表空间时,需要排除掉⾮⽤户创建的表空间,所有⾸先需要那些表空间是⽤户创建的,那些是Oracle⾃带的。
本机测试建⽴⼀个新库,发现⾃带表空间如下:下⾯对每⼀个表空间进⾏简单说明(部分内容引⾃⽹络):1、SYSAUX表空间SYSAUX表空间在Oracle Database 10g中引⼊,作为SYSTEM表空间的辅助表空间.以前⼀些使⽤独⽴表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYSAUX 表空间存放⼀些其他的 metadata 组件,如 OEM,Streams 等会默认存放在 SYSAUX 表空间⾥。
通过分离这些组件和功能,SYSTEM表空间的负荷得以减轻.反复创建⼀些相关对象及组件引起SYSTEM表空间的碎⽚问题得以避免。
2、SYSTEM表空间SYSTEM表空间是Oracle创建数据库时候⾃动创建的,每个Oracle数据库都会有SYSTEM表空间,⽽且SYSTEM表空间总是要保持在联机模式下,因为其包含了数据库运⾏所要求的基本信息,如:数据字典、联机求助机制、所有回退段、临时段和⾃举段、所有的⽤户数据库实体、其它ORACLE软件产品要求的表等等。
3、TEMP表空间临时表空间⽤来管理数据库排序操作以及⽤于存储临时表、中间排序结果等临时对象,当ORACLE⾥需要⽤到SORT的时候,并且当PGA中sort_area_size⼤⼩不够时,将会把数据放⼊临时表空间⾥进⾏排序。
像数据库中⼀些操作: CREATE INDEX、 ANALYZE、SELECT DISTINCT、ORDER BY、GROUP BY、 UNION ALL、 INTERSECT、MINUS、SORT-MERGE JOINS、HASH JOIN等都可能会⽤到临时表空间。
当操作完成后,系统会⾃动清理临时表空间中的临时对象,⾃动释放临时段。
oracle数据库的scott用户的四张表的结构
oracle数据库的scott用户的四张表的结构Oracle数据库的Scott用户的四张表的结构表一:部门表DEPT(使用DESC DEPT;查询)NO 名称类型描述1 DEPTN NUMBER(2) 表示部门编号有两位数字所组成O2 DNAME VARCHAR2(1 表示部门名称最多由14个字符所组成4)3 LOC VARCHAR2(1 表示部门所在位置3)(SELECT * FROM DEPT;)NO DEPTNO DNAME LOC1 10 ACCOUNTING( NEWYORK(纽约财务部,会计部) )2 20 RESEARCH(调 DALLAS(达拉斯研部) )3 30 SALES(营业部, CHICAGO(芝加市场部) 哥)4 40 OPERATIONS( BOSTON(波士顿运营部) )表二:雇员表EMP(使用DESC EMP;查询)名称类型描述EMPNO NUMBER(4) 表示雇员编号,由四个数字组成 ENAME VARCHAR2( 表示雇员姓名,由10个字符组成10)JOB VARCHAR2( 表示雇员的职位,由9个字符组成9)MGR NUMBER(4) 表示雇员对应的领导编号,领导也是雇员HIREDA DATE 表示雇员的雇佣日期TESAL NUMBER(7,2 表示雇员的基本工资,由两位小数5位) 整数和2位小数组成,共7位COMM NUMBER(7,2 表示雇员的奖金)DEPTNO NUMBER(2) 表示雇员所在部门的编号(SELECT * FROM EMP;) NO EMPN ENAM JOB MGR HIREDA SAL COM DEPTNO E TE M O1 7369 SMITH CLERK( 7902 17-12月- 800 20(史密斯办事员) 80)2 7499 ALLEN SALESMA 7698 20-2月-81 1600 300 30(艾伦) N(销售员)3 7521 WARD SALESMA 7698 22-2月-81 1250 500 30(沃德) N81 2975 20 4 7566 JONES MANAGE 7839 02-4月-(琼斯) R(经理主管)5 7654 MARTI SALESMA 7698 28-9月-81 1250 1400 30 N()马 N丁6 7698 BLAKE MANAGE 7839 01-5月-81 2850 30(布雷克 R)7 7782 CLARK MANAGE 7839 09-6月-81 2450 10(克拉克 R)8 7788 SCOTT ANALYST 7566 19-4月-87 3000 20(斯科特 (分析员))9 7839 KING( PRESIDE 17-11月- 5000 10金) NT(总经理 81,总裁)10 7844 TURNE SALESMA 7698 08-9月-81 1500 0 30 R(特纳 N)11 7876 ADANS CLERK 7788 23-5月-87 1100 20(奥丹斯)12 7900 JAMES CLERK 7698 03-12月- 950 30(詹姆斯 81)13 7902 FORD( ANALYST 7566 03-12月- 3000 20福特) 8114 7934 MILLE CLERK 7782 23-1月-82 1300 10R(米勒)表三:工资等级表:(DESC SALGRADE) NO 名称类型描述1 GRADE NUMBER 工资的等级2 LOSAL NUMBER 此等级的最低工资3 HISAL NUMBER 此等级的最高工资(SELECT * FROM SALGRADE;查询)NO GRADE LOSAL HISAL1 1 700 12002 2 1201 14003 3 1401 20004 4 2001 30005 5 3001 9999表四:工资表BONUS:(DESC BONUS)NO 名称类型描述1 ENAME VARCHAR2(10) 雇员姓名2 JOB VARCHAR2(9) 雇员职位3 SAL NUMBER 雇员基本工资4 COMM NUMBER 奖金,提成。
oracle系统表格大全整理
oracle系统表查询 2005-4-29 网络数据字典dict总是属于Oracle用户sys的。
******************************************************************************* *******************************************1、用户:select username from dba_users;创建用户CREATE USER jzmis PROFILE DEFAULT IDENTIFIED BY jzmisDEFAULTTABLESPACE USERS TEMPORARYTABLESPACE TEMP ACCOUNT UNLOCK;GRANT DBA TO jzmis WITH ADMIN OPTION;commit;改口令alter user spgroup identified by spgtest;2、表空间:select * from dba_data_files;select * from dba_tablespaces;//表空间select tablespace_name,sum(bytes), sum(blocks)from dba_free_space group by tablespace_name;//空闲表空间select * from dba_data_fileswhere tablespace_name='RBS';//表空间对应的数据文件select * from dba_segmentswhere tablespace_name='INDEXS';删除表空间drop TABLESPACE XNMIS INCLUDING CONTENTS;创建表空间CREATE TABLESPACE "XNMIS"LOGGINGDATAFILE ‘E:\oracle\product\10.2.0\oradata\jzmis\xnmis.dbf’ SIZE 2048M EXTENTMANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTOAUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITEDCREATE TABLESPACE "XNMIS"LOGGINGDATAFILE 'E:\oracle\product\10.2.0\oradata\jzmis\XNMIS.dbf' SIZE 2048M REUSE AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;'E:\oracle\admin\cmid\JTAIS.ora' (path)"CTAIS" (表空间名)3、数据库对象:select * from dba_objects;CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
ORACLE系统视图及表大全
总结ORACLE系统视图及表大全:dba一开头.....dba_users数据库用户信息dba_segments表段信息dba_extents数据区信息dba_objects数据库对象信息dba_tablespaces数据库表空间信息dba_data_files数据文件设置信息dba_temp_files临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas用户表空间配额信息dba_free_space数据库空闲空间信息dba_profiles数据库用户资源限制信息dba_sys_privs用户的系统权限信息dba_tab_privs用户具有的对象权限信息dba_col_privs 用户具有的列对象权限信息dba_role_privs用户具有的角色信息dba_audit_trail审计跟踪记录信息dba_stmt_audit_opts 审计设置信息dba_audit_object 对象审计结果信息dba_audit_session会话审计结果信息dba_indexes用户模式的索引信息user_开头user_objects用户对象信息user_source数据库用户的所有资源对象信息user_segments用户的表段信息user_tables用户的表对象信息user_tab_columns用户的表列信息user_constraints用户的对象约束信息user_sys_privs 当前用户的系统权限信息user_tab_privs当前用户的对象权限信息user_col_privs当前用户的表列权限信息user_role_privs当前用户的角色权限信息user_indexes用户的索引信息user_ind_columns用户的索引对应的表列信息user_cons_columns用户的约束对应的表列信息user_clusters用户的所有簇信息user_clu_columns用户的簇所包含的内容信息user_cluster_hash_expressions 散列簇的信息v$开头v$database数据库信息v$datafile数据文件信息v$controlfile控制文件信息v$logfile重做日志信息v$instance数据库实例信息v$log日志组信息v$loghist日志历史信息v$sga数据库SGA信息v$parameter初始化参数信息v$process数据库服务器进程信息v$bgprocess数据库后台进程信息v$controlfile_record_section控制文件记载的各部分信息v$thread线程信息v$datafile_header数据文件头所记载的信息v$archived_log归档日志信息v$archive_dest归档日志的设置信息v$logmnr_contents归档日志分析的DML DDL结果信息v$logmnr_dictionary日志分析的字典文件信息v$logmnr_logs日志分析的日志列表信息v$tablespace表空间信息v$tempfile临时文件信息v$filestat数据文件的I/O统计信息v$undostat Undo 数据信息v$rollname在线回滚段信息v$session会话信息v$transaction 事务信息v$rollstat回滚段统计信息v$pwfile_users特权用户信息v$sqlarea当前查询过的sql语句访问过的资源及相关的信息v$sql与v$sqlarea基本相同的相关信息v$sysstat数据库系统状态信息all_开头all_users数据库所有用户的信息all_objects数据库所有的对象的信息all_def_audit_opts所有默认的审计设置信息all_tables所有的表对象信息all_indexes所有的数据库对象索引的信息session_ 开头session_roles会话的角色信息session_privs会话的权限信息index一开头index_stats索引的设置和存储信息伪表dual系统伪列表信息Oracle常用动态视图介绍:2.1.1v$lock给出了锁的信息,如type 字段,user type locks有 3 种:TM,TX,UL,system type locks 有多种,常见的有:MR,RT,XR,TS等。
Oracle 元数据表
Oracle 元数据表Oracle的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。
数据字典名称是大写的英文字符。
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。
很多时候,一般的ORACLE用户不知道如何有效地利用它。
dictionary全部数据字典表的名称和解释,它有一个同义词dictdict_column全部数据字典表里字段名称和解释假如我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:SQL>select * from dictionary where instr(comments,'index')>0;假如我们想知道user_indexes表各字段名称的具体含义,可以用下面这条SQL语句:SQL>select column_name,comments from dict_columns wheretable_name='USER_INDEXES';依此类推,就可以轻松知道数据字典的具体名称和解释,不用查看ORACLE的其它文档资料了。
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
一、用户查看当前用户的缺省表空间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;二、表查看用户下所有的表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 wheresegment_name=upper('&table_name');查看放在ORACLE的内存区里的表SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;三、索引查看索引个数和类别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');四、序列号查看序列号,last_number是当前值SQL>select * from user_sequences;五、视图查看视图的名称SQL>select view_name from user_views;查看创建视图的select语句SQL>select 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');六、同义词查看同义词的名称SQL>select * from user_synonyms;七、约束条件查看某表的约束条件SQL>select constraint_name, constraint_type,search_condition, r_constraint_name fromuser_constraints where table_name = upper('&table_name');SQL>select c.constraint_name,c.constraint_type,cc.column_namefrom user_constraints c,user_cons_columns ccwhere c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_nameorder by cc.position;八、存储函数和过程查看函数和过程的状态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');九、触发器查看触发器set long 50000;set heading off;set pagesize 2000;select'create or replace trigger "'trigger_name '"' chr(10)decode( substr( trigger_type, 1, 1 ),'A', 'AFTER', 'B', 'BEFORE', 'I', 'INSTEAD OF' )chr(10)triggering_event chr(10)'ON "' table_owner '"."'table_name '"' chr(10)decode( instr( trigger_type, 'EACH ROW' ), 0, null,'FOR EACH ROW' ) chr(10) ,trigger_bodyfrom user_triggers;Oracle数据库字典介绍Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。
oracle系统表详解(中文)
v$datafile_header
数据文件头所记载的信息
v$archived_log
归档日志信息
v$archive_dest
归档日志的设置信息
v$logmnr_contents
归档日志分析的DML DDL结果信息
v$logmnr_dictionary
日志分析的字典文件信息
v$logmnr_logs
DATA_OBJECT_ID
NUMBER
Dictionary object number of the segment that contains the object
Note:OBJECT_IDandDATA_OBJECT_IDdisplay data dictionary metadata. Do not confuse these numbers with the unique 16-byte object identifier (object ID) that the Oracle Database assigns to row objects in object tables in the system.
OBJECT_TYPE
VARCHAR2(19)
Type of the object (such asTABLE,INDEX)
CREATED
DATE
NOT NULL
Timestamp for the creation of the object
LAST_DDL_TIME
DATE
NOT NULL
Timestamp for the lastmodification of the object resulting from a DDL statement (including grants and revokes)
oracle系统表详解
dba_ts_quotas
用户表空间配额信息
dba_free_space
数据库空闲空间信息
dba_profiles
数据库用户资源限制信息
dba_sys_privs
用户的系统权限信息
dba_tab_privs
用户具有的对象权限信息
dba_col_privs
用户具有的列对象权限信息
dba_role_privs
日志分析的日志列表信息
v$tablespace
表空间信息
v$tempfile
临时文件信息
v$filestat
数据文件的I/O统计信息
v$undostat
Undo数据信息
v$rollname
在线回滚段信息
v$session
会话信息
v$transaction
事务信息
v$rollstat
回滚段统计信息
v$pwfile_users
all_tables
所有的表对象信息
all_indexes
所有的数据库对象索引的信息
session_开头
session_roles
会话的角色信息
session_privs
会话的权限信息
index_开头
index_stats
索引的设置和存储信息
伪表
dual
系统伪列表信息
dba_users
Column
Datatype
EXPIRED(GRACE) & LOCKED
LOCK_DATE
DATE
Date the account was locked if account statuDATE
Date of expiration of the account
oracle常用表
Oracle常用系统信息表系统表描述ALL_ARGUMENTSArguments in object accessible to the user用户可访问的对象参数ALL_CATALOGAll tables, views, synonyms, sequences accessible to the user 用户可访问的所有表、视图、同义词、序列ALL_COL_COMMENTSComments on columns of accessible tables and views可访问的表和视图的列的注释ALL_CONSTRAINTSConstraint definitions on accessible tables可访问的表的约束定义ALL_CONS_COLUMNSInformation about accessible columns in constraint definitions 与约束定义有关的可访问列的信息ALL_DB_LINKSDatabase links accessible to the user用户可访问的数据库链接ALL_ERRORSCurrent errors on stored objects that user is allowed to create 允许用户创建的存储对象的当前错误信息ALL_INDEXESDescriptions of indexes on tables accessible to the user用户可访问的表上创建的索引描述ALL_IND_COLUMNSCOLUMNs comprising INDEXes on accessible TABLES可访问的表上的索引的列ALL_LOBSDescription of LOBs contained in tables accessible to the user 用户可访问的表包含的大型数据对象的描述ALL_OBJECTSObjects accessible to the user用户可访问的对象ALL_OBJECT_TABLESDescription of all object tables accessible to the user用户可访问的对象的描述ALL_SEQUENCESDescription of SEQUENCEs accessible to the user用户可访问的序列的描述ALL_SNAPSHOTSSnapshots the user can access用户可访问的快照ALL_SOURCECurrent source on stored objects that user is allowed to create 允许用户创建的当前存储对象的原始资料ALL_SYNONYMSAll synonyms accessible to the user用户可访问的所有同义词ALL_TABLESDescription of relational tables accessible to the user用户可访问的所有关系表的描述ALL_TAB_COLUMNSColumns of user's tables, views and clusters与用户有关的表、视图和簇的列ALL_TAB_COL_STATISTICSColumns of user's tables, views and clusters与用户有关的表、视图和簇的列的统计信息ALL_TAB_COMMENTSComments on tables and views accessible to the user用户可访问的表和视图的注释ALL_TRIGGERSTriggers accessible to the current user当前用户可访问的触发器ALL_TRIGGER_COLSColumn usage in user's triggers or in triggers on user's tables 用户的触发器或用户表上的触发器的列的用途ALL_TYPESDescription of types accessible to the user用户可访问的类型描述ALL_UPDATABLE_COLUMNSDescription of all updatable columns所有可更新列的描述ALL_USERSInformation about all users of the database与数据库相关的所有用户信息ALL_VIEWSDescription of views accessible to the user用户可访问的视图的描述DATABASE_COMPATIBLE_LEVELDatabase compatible parameter set via init.ora通过init.ora设置的数据库兼容参数DBA_DB_LINKSAll database links in the database数据库中所有的数据库链接DBA_ERRORSCurrent errors on all stored objects in the database 数据库中所有对象当前的错误信息DBA_OBJECTSAll objects in the database数据库中所有的对象DBA_ROLESAll Roles which exist in the database数据库中存在的所有角色DBA_ROLE_PRIVSRoles granted to users and roles授予用户和角色权限的角色DBA_SOURCESource of all stored objects in the database数据库中所有的存储对象的原始信息DBA_TABLESPACESDescription of all tablespaces所有表空间的描述DBA_TAB_PRIVSAll grants on objects in the database数据库中所有对象的授权DBA_TRIGGERSAll triggers in the database数据库中所有的触发器DBA_TS_QUOTASTablespace quotas for all users所有用户的表空间限额DBA_USERSInformation about all users of the database数据库中所有用户的相关信息DBA_VIEWSDescription of all views in the database数据库中所有视图的描述DICTIONARYDescription of data dictionary tables and views数据字典的表和视图的描述DICT_COLUMNSDescription of columns in data dictionary tables and views 数据字典的表和视图的列的描述GLOBAL_NAMEGlobal database name全局数据库名NLS_DATABASE_PARAMETERSPermanent NLS parameters of the database数据库中永久国家语言参数NLS_INSTANCE_PARAMETERSNLS parameters of the instance实例的国家语言参数NLS_SESSION_PARAMETERSNLS parameters of the user session会话的国家语言参数PRODUCT_COMPONENT_VERSIONVersion and status information for component products产品的版本和状态信息ROLE_TAB_PRIVSTable privileges granted to roles授权给角色的表权限SESSION_PRIVSPrivileges which the user currently has set用户当前被设定的权限SESSION_ROLESRoles which the user currently has enabled用户当前有效的角色SYSTEM_PRIVILEGE_MAPDescription table for privilege type codes. Maps privilege type numbers to type names系统权限类型编码表描述。
oracle内置常用表和视图及其日志管理
DBA_TABLES、ALL_TABLES以及USER_TABLES此三个视图可以用来查询ORACLE中关系表信息,它们之间的关系和区别有:DBA_TABLES >= ALL_TABLES >= USER_TABLESDBA_TABLES意为DBA拥有的或可以访问的所有的关系表。
ALL_TABLES意为某一用户拥有的或可以访问的所有的关系表。
USER_TABLES意为某一用户所拥有的所有的关系表。
由上可知,当某一用户本身就为数据库DBA时,DBA_TABLES与ALL_TABLES等价。
此规律可以类推至Oracle中其它类似名称的视图。
需要注意的是在ORACLE数据库中大小写是敏感的,而此三表中数据默认都是大写的,所以在进行查询的时候注意小写的数据可能会造成数据无法查到。
一.Oracle表明细及说明1.dba_开头表 dba_users 数据库用户信息dba_segments 表段信息dba_extents 数据区信息dba_objects 数据库对象信息dba_tablespaces 数据库表空间信息dba_data_files 数据文件设置信息dba_temp_files 临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas 用户表空间配额信息dba_free_space 数据库空闲空间信息dba_profiles 数据库用户资源限制信息dba_sys_privs 用户的系统权限信息dba_tab_privs 用户具有的对象权限信息dba_col_privs 用户具有的列对象权限信息dba_role_privs 用户具有的角色信息dba_audit_trail 审计跟踪记录信息dba_stmt_audit_opts 审计设置信息dba_audit_object 对象审计结果信息dba_audit_session 会话审计结果信息dba_indexes 用户模式的索引信息er_开头表user_objects 用户对象信息user_source 数据库用户的所有资源对象信息user_segments 用户的表段信息user_tables 用户的表对象信息user_tab_columns 用户的表列信息关于这个还涉及到两个常用的例子如下:2.1.oracle中查询某个字段属于哪个表Sql代码select table_name,owner from dba_tab_columns t wheret.COLUMN_NAME like upper('%username%');2.2.oracle中查询某个表的列数Sql代码select count(*) from user_tab_columns where table_name=upper('sys_operate')注:这两个例子都用到了upper这个函数,是因为在这里表名得大写,否则查出的结果不是正确的user_constraints 用户的对象约束信息user_sys_privs 当前用户的系统权限信息user_tab_privs 当前用户的对象权限信息user_col_privs 当前用户的表列权限信息user_role_privs 当前用户的角色权限信息user_indexes 用户的索引信息user_ind_columns 用户的索引对应的表列信息user_cons_columns 用户的约束对应的表列信息user_clusters 用户的所有簇信息user_clu_columns 用户的簇所包含的内容信息user_cluster_hash_expressions 散列簇的信息3.v$开头表v$database 数据库信息v$datafile 数据文件信息v$controlfile 控制文件信息v$logfile 重做日志信息v$instance 数据库实例信息v$log 日志组信息v$loghist 日志历史信息v$sga 数据库SGA信息v$parameter 初始化参数信息v$process 数据库服务器进程信息v$bgprocess 数据库后台进程信息v$controlfile_record_section 控制文件记载的各部分信息 v$thread 线程信息v$datafile_header 数据文件头所记载的信息v$archived_log 归档日志信息v$archive_dest 归档日志的设置信息v$logmnr_contents 归档日志分析的DML DDL结果信息 v$logmnr_dictionary 日志分析的字典文件信息v$logmnr_logs 日志分析的日志列表信息v$tablespace 表空间信息v$tempfile 临时文件信息v$filestat 数据文件的I/O统计信息v$undostat Undo数据信息v$rollname 在线回滚段信息v$session 会话信息v$transaction 事务信息v$rollstat 回滚段统计信息v$pwfile_users 特权用户信息v$sqlarea 当前查询过的sql语句访问过的资源及相关的信息 v$sql 与v$sqlarea基本相同的相关信息v$sysstat 数据库系统状态信息4.all_开头表all_users 数据库所有用户的信息all_objects 数据库所有的对象的信息all_def_audit_opts 所有默认的审计设置信息all_tables 所有的表对象信息all_indexes 所有的数据库对象索引的信息5.session_开头表session_roles 会话的角色信息session_privs 会话的权限信息6.index_开头表index_stats 索引的设置和存储信息二.oracle最重要的9个动态性能视图v$session + v$session_wait (在10g里功能被整合,凑合算1个吧.) v$processv$sqlv$sqltextv$bh (更宁愿是x$bh)v$lockv$latch_childrenv$sysstatv$system_event三.按组分的几组重要的性能视图1.System 的 over viewv$sysstat,v$system_event,v$parameter2.某个session 的当前情况v$process,v$session,v$session_wait,v$session_event,v$sesstat3.SQL的情况v$sql,v$sqlarea,v$SQL_PLAN,V$SQL_PLAN_STATISTICS,v$sqltext_with_newlinestch / lock /ENQUEUEv$latch,v$latch_children,v$latch_holder,v$lock,V$ENQUEUE_STAT,V$ENQUEUE_LOCK 5.IO 方面的v$segstat,v$filestat,v$tempstat,v$datafile,v$tempfile6.shared pool / Library cachev$Librarycache,v$rowcache,x$ksmsp7.几个advice也不错v$db_cache_advice,v$PGA_TARGET_ADVICE,v$SHARED_POOL_ADVICE四、oracle日志文件的整理1增加日志组实例1:为oracle数据库增加一个重做日志组,组号自动分配,组中包含两个日志成员,大小为10M,并查询动态性能视图确定能否成功。
Oracle内置的表或视图
在ORACLE数据库中,有一些内置的表和视图,记录着一些数据库的相关信息:如我们建了哪些表,哪些用户,表有哪些字段等等,这些东西有时候是非常有用的。
1.几个重要的Oracle表或者视图如下:v$controlfile:控制文件的信息;v$datafile:数据文件的信息;v$log:日志文件的信息;v$process:处理器的信息;v$session:会话信息;v$transaction:事务信息;v$resource:资源信息;v$sga:系统全局区的信息。
上面的视图名中的‘v$’,只是视图名字中的字符。
类似于上面的视图或表还有很多,位于:$Oracle_HOME/RDBMS/ADMIN/CATALOG.SQL文件中。
这些视图或Oracle表可以在SQLPLUS中用SELECT语句进行查询。
2.数据字典视图表和列DBA_TABLES、ALL_TABLES和USER_TABLES显示了有关数据库表的一般信息。
DBA_TAB_COLUMNS、ALL_TAB_COLUMNS和USER_TAB_COLUMNS显示了每个数据库表的列的信息。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括Oracle 表。
完整性约束DBA_CONSTRAINTS、ALL_CONSTRAINTS和USER_CONSTRAINST显示有关约束的一般信息。
DBA_CONS_COLUMNS、ALL_CONS_COLUMNS和USER_CONS_COLUMNS显示有关列的相关约束的一般信息。
视图DBA_VIEWS、ALL_VIEWS和USER_VIEWS。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括视图。
序列DBA_SEQUENCES、ALL_SEQUENCES和USER_SEQUENCES。
注意:DBA_OBJECTS、ALL_OBJECTS和USER_OBJECTS显示了模式对象的信息,包括序列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于oracle自带的表***********************************8emp:empno:员工编号;ename:员工名字;job:员工工种;mgr: 上司;hiredate:入职时间;sal:基本工资;comm:补贴;deptno:所属部门编号;dept:deptno:部门编号;dname:部门名称;loc:地理位置;salgrade:grade:工资等级;losal:最低限额;hisal:最高限额;dual:系统自带的一张空表;可用于计算数据:select 2*3 from dual;**sql_function1**********************************************************select lower(ename) from emp; 取出的名字全部变成小写。
select ename from emp where lower(ename) like '_a%';取出的名字变成小写后不含字母aselect substr(ename, 2, 3) from emp;从第二个字符截,截取三个字符。
select cha(65) from dual; 将数字转化为字符(显示为a)。
select ascii('A') from dual; 将字符转化为数字。
select round(23.652) from dual; (显示24)select round(23.652, 2) from dual; (显示23.65)select round(23.652, -1) from dual; (显示20)select to_char(sal, '$99,999.9999')from emp;强制转化为指定的格式。
select to_char(sal, 'L0000.0000')from emp;同上。
select to_char(hiredate, YYYY-MM-DD HH:MI:SS) from emp; 对时间格式显示处理。
select to_char(sysdate, YYYY-MM-DD HH:MI:SS) from emp; 12进制。
select to_char(sysdate, YYYY-MM-DD HH24:MI:SS) from emp; 24进制。
*************************************************************************sql_function2*******************************************************select ename, hiredate from emp where hiredate > to_date('1981-2-20' 12:34:52, 'YYYY-MM-DD HH24:MI:SS'); 函数to_date 将字符转化为时间格式。
select sal from emp where sal > to_number('$1,250.00', '$9,999.99'); 函数to_number将字符转化为数字格式,以作比较。
select ename sal*12 + nvl(comm 0) from emp; 函数nvl作用为当comm为null的时候当作处理,避免了comm为null给结果带来的不便。
***************************************************************************group_function*******************************************************select max(sal) from emp;输出薪水值最高的。
select min(sal) from emp;输出薪水值最低的。
select avg(sal) from emp;输出平均薪水值。
select to_char(avg(sal),'99999999.99') from emp;按照指定格式输出平均薪水值。
select round(avg(sal),2) from emp; 精确到小数点后面2位。
select sum(sal) from emp; 输出薪水值的总和。
select count(*) from emp;求出一共有多少条记录。
select count(*) from emp where deptno = 10; 求部门为10号的记录条数。
select count(ename) from emp; 求一共有几个名字。
select count(comm) from emp; 求非空comm的记录条数。
select count(deptno) from emp;select count(distinct deptno) from emp;***************************************************************************group_by*************************************************************select deptno, avg(sal) from emp group by deptno; 将部门薪水平均分组。
select deptno, job, max(sal) from emp group by deptno; 按组合分组。
select ename, max(sal) from emp where sal = (select max(sal) from emp);select ename max(sal) from emp group by deptno; 这样是错误的。
select deptno max(sal) from emp group by deptno; 这样可行。
**************************************************************************having****************************************************************select avg(sal), deptno from emp group by deptno;select avg(sal), deptno from emp group by deptno having avg(sal) > 2000; having是对分组进行限制。
1 select avg(sal) 选择2 from emp 表原3 where sal > 1200 条件过滤4 group by deptno 分组5 having avg(sal) > 1500 对结果进行限制6 order by avg(sal) desc 对产生的结果进行排序************************************************************************子查询**************************************************************select 语句里面套另外一个select语句。
select ename, sal from emp where sal > (select avg(sal) from emp);select ename,sal from emp join(select max(sal) max_sal, deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno = t.deptno);**self_table**********************************************************自连接:select e1.ename, e2.ename from emp e1, emp e2 where e1.mgr = e2.empno; 把一个表当成两个来使用。
*************************************************************************sql1999_table_connections********************************************1999年标准:select ename, dname from emp cross join dept;旧:新:select ename, dname from emp join dept on (emp.deptno = deptno);select ename, dname from emp join dept using(deptno);(了解即可,不推荐使用)select ename, grade from emp e join salgrade s on (e.sal between s.losal and s.hisal);左外连接:select e1.ename, e2.ename from emp e1 left join emp e2 on(e1.mgr = e2.empno);右外连接:select ename, dname from emp e right outer join dept d (e.deptno = d.deptno);全外连接:select ename, dname from emp e full join dept d (e.deptno = d.deptno);**************************************************************************求部门平均薪水等级****************************************************select deptno, avg(grade) from (select deptno, ename, grade from emp join salgrade s on (t.avg_sal between s.losal and s.hisal)) t group by deptno;***************************************************************************部门中那些人是经理人**************************************************select ename from emp where empno in (select distinct mgr from emp);**************************************************************************不用组函数求薪水的最高值(面试题)************************************select distinct sal from emp where sal not in (select distinct e1.sal from emp e1 join emp e2 on(e1.sal <e2.sal));**************************************************************************平均薪水最高的部门的编号****************************************select deptno, avg_sal from(select avg(sal) avg_sal , deptno from emp group by deptno) where avg_sal = (select max(avg_sal) from(select avg(sal) avg_sal , deptno from emp group by deptno))***********************************************************************求平均薪水最高的部门的部门名称select dname from dept where deptno =(select deptno, avg_sal from(select avg(sal) avg_sal , deptno from emp group by deptno) where avg_sal = (select max(avg_sal) from(select avg(sal) avg_sal , deptno from emp group by deptno)))方法二:select dname from dept where deptno =(select deptno, avg_sal from(select avg(sal) avg_sal , deptno from emp group by deptno) where avg_sal = (select max(avg_sal) from(select avg(sal) avg_sal, deptno from emp group by deptno)))************************************************************************求平均薪水的等级最低的部门的部门名称****************************************creat new user and insert****************************************1--backup scott2--create usercreate user wp identified by wp default tablespace users quota 10M on users;(创建新用户)grant create session, create table , create view to wangpeng(赋予新用户权限)3--import the datainsert into dept values (50, 'game' 'bj'); 插入数据。