Oracle 常用数据字典、外键查询

合集下载

oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)

oracle中查询表的信息,包括表名,字段名,字段类型,主键(精)

通过搜索摸索,总结了一下 oracle 中查询表的信息,包括表名,字段名,字段类型,主键, 外键唯一性约束信息,索引信息查询 SQL 如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表select owner,table_name from all_tables; 查询所有表,包括其他用户表通过表名过滤需要将字母作如下处理select * from user_tables where table_name = upper('表名 '因为无论你建立表的时候表名名字是大写还是小写的, create 语句执行通过之后,对应的 user_tables表中的 table_name字段都会自动变为大写字母, 所以必须通过内置函数 upper 将字符串转化为大写字母进行查询, 否则, 即使建表语句执行通过之后, 通过上面的查询语句仍然查询不到对应的记录。

2、查询出用户所有表的索引select * from user_indexes3、查询用户表的索引 (非聚集索引 :select * from user_indexes where uniqueness='NONUNIQUE'4、查询用户表的主键 (聚集索引 :select * from user_indexes where uniqueness='UNIQUE'5、查询表的索引select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name andt.table_name='NODE'6、查询表的主键select cu.* from user_cons_columns cu, user_constraints au wherecu.constraint_name = au.constraint_name andau.constraint_type = 'P' AND cu.table_name = 'NODE'7、查找表的唯一性约束(包括名称,构成列:select column_name from user_cons_columns cu, user_constraints au wherecu.constraint_name=au.constraint_name andcu.table_name='NODE'8、查找表的外键select * from user_constraints c where c.constraint_type = 'R' andc.table_name='STAFFPOSITION'查询外键约束的列名:select * from user_cons_columns cl where cl.constraint_name = 外键名称查询引用表的键的列名:select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名9、查询表的所有列及其属性方法一:select * from user_tab_columns where table_name=upper('表名 ';方法二:select cname,coltype,width from col where tname=upper('表名 ';;10. 查询一个用户中存在的过程和函数select object_name,created,status from user_objectswhere lower(object_type in ('procedure','function';11. 查询其它角色表的权限select * from role_tab_privs ;。

Oracle常用数据字典

Oracle常用数据字典

一、Oracle数据字典主要由一下几种视图构成:ER视图以USER_为前缀,用来记录用户对象的信息2,ALL视图以ALL_为前缀,用来记录用户对象的信息及被授权访问的对象信息3.DBA视图以DBA_为前缀,用来记录数据库实例的所有对象的信息4.V$视图以V$为前缀,用来记录与数据库活动相关的性能统计动态信息5.GV$视图以GV$为前缀,用来记录分布式环境下所有实例的动态信息二、Oracle常用的数据字典1.基本数据字典字典名称说明DBA_TABLES 所有用户的所有表信息DBA_TAB_COLUMNS 所有用户的表的字段信息DBA_VIEWS 所有用户的所有视图信息DBA_SYNONYMS 所有用户的所有同义词信息DBA_SEQUENCES 所有用户的所有序列信息DBA_CONSTRAINTS 所有用户的表的约束信息DBA_IND_COLUMNS 所有用户的表的索引的字段信息DBA_TRIGGERS 所有用户的触发器信息DBA_SOURCES所有用户的存储过程信息DBA_SEGMENTS 所有用户的段的使用空间信息DBA_EXTENTS 所有用户的段的扩展信息DBA_OBJECTS 所有用户对象的基本信息CAT 当前用户可以访问的所有基表TAB 但前用户创建的所有基表、视图、同义词等DICT 构成数据字典的所有表的信息2.与数据库组件相关的数据字典数据库组件数据字典中的表或视图说明数据库V$DATAFILE 记录系统的运行情况表空间DBA_TABLESPACES 记录系统表空间的基本信息DBA_FREE_SPACE 记录系统表空间的空闲空间信息控制文件V$CONTROLFILE 记录系统控制文件的基本信息V$CONTROL_RECORD_SECTION 记录系统控制文件中记录文档段的信息V$PARAMETER 记录系统个参数的基本信息数据文件DBA_DATA_FILES 记录系统数据文件及表空间的基本信息V$FILESTAT 记录来自控制文件的数据文件信息V$DATAFILE_HEADER 记录数据文件头部的基本信息段DBA_SEGMENTS 记录段的基本信息区DBA_EXTENTS 记录数据区的基本信息日志V$THREAD 记录日志线程的基本信息V$LOG 记录日志文件的基本信息V$LOGFILE 记录日志文件的概要信息归档V$ARCHIVED_LOG 记录归档日志文件的基本信息V$ARCHIVED_DEST 记录归档日志文件的路径信息数据库实例V$INSTANCE 记录实例的基本信息V$SYSTEM_PARAMETER 记录实例当前有效的参数信息内存结构V$SGA 记录SGA区的信息V$SGASTAT 记录SGA的详细信息V$DB_OBJECT_CACHE 记录对象缓存的大小信息V$SQL 记录SQL语句的详细信息V$SQLTEXT 记录SQL语句的语句信息V$SQLAREA 记录SQL区的SQL基本信息后台进程V$BGPROCESS 显示后台进程信息V$SESSION 显示当前会话信息3.常用动态性能视图视图名称说明V$FIXED_TABLE 显示当前发行的固定对象的说明V$INSTANCE 显示当前实例的信息V$LATCH 显示锁存器的统计数据V$LIBRARYCACHE 显示有关库缓存性能的统计数据V$ROLLSTAT 显示联机的回滚段的名字V$ROWCACHE 显示活动数据字典的统计V$SAG 记录SGA区的信息V$SGASTAT 记录SGA的详细信息V$SORT_USAGE 显示临时段的大小及会话V$SQLTEXT 记录SQL语句的语句信息V$SQLAREA 记录SQL区的SQL基本信息V$STSSTAT 显示基本的实例统计信息V$SYSTEM_EVENT 显示一个事件的总计等待时间V$WAITSTAT 显示块竞争统计数据查看当前用户的缺省表空间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;显示用户信息(所属表空间)select default_tablespace,temporary_tablespacefrom dba_users where username='GAME';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;显示当前会话所具有的权限SQL>select * from session_privs;显示指定用户所具有的系统权限SQL>select * from dba_sys_privs where grantee='GAME';显示特权用户select * from v$pwfile_users;显示用户信息(所属表空间)select default_tablespace,temporary_tablespacefrom dba_users where username='GAME';显示用户的PROFILEselect profile from dba_users where username='GAME';2、表查看用户下所有的表SQL>select * from user_tables;查看名称包含log字符的表SQL>select object_name,object_id from user_objectswhere 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_segmentswhere 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_segmentswhere 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_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;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');☆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 系统伪列表信息注意:dba权限可以访问动态性能视图。

OracleEBS中文数据字典

OracleEBS中文数据字典
外键(FK):
主键表
主键列
外键列
FND_ID_FLEX_STRUCTURES
ID_FLEX_NUM
CHART_OF_ACCOUNTS_ID
GL_SUMMARY_TEMPLATES
TEMPLATE_ID
TEMPLATE_ID
快速编码列(QuickCodes)

快速编码类型
快速编码表
ACCOUNT_TYPE
NUMBER(15)
Y
2
2.1
2.2
表名
描述
相关视图
备注
GL_SETS_OF_BOOKS
帐簿表
GL_PERIOD_SETS
总帐日历表
GL_PERIODS
总帐日历明细表
GL_PERIODS_V
GL_CODE_COMBINATIONS
帐户表
2.3
2.3.1
帐簿表
外键(FK):
主键表
主键列
外键列
FND_CURRENCIES
N
Y
GL_LOOKUPS
No
Yes
REQUIRE_BUDGET_JOURNALS_FLAG
YES/NO
N
Y
GL_LOOKUPS
No
Yes
SUSPENSE_ALLOWED_FLAG
YES/NO
N
Y
GL_LOOKUPS
No
Yes
TRACK_ROUNDING_IMBALANCE_FLAG
YES/NO
N
Y
GL_LOOKUPS
Oracle ERP数据字典
内容索引
1
1.1
1.2
表名
描述

oracle 数据字典查询语句

oracle 数据字典查询语句

oracle 数据字典查询语句Oracle 数据字典是一个包含了数据库中所有对象和结构的元数据集合。

通过查询数据字典,可以获取数据库的详细信息,如表、列、索引、约束、触发器等对象的定义和属性。

下面列举了十个常用的Oracle 数据字典查询语句。

1. 查询所有表名:```sqlSELECT TABLE_NAME FROM ALL_TABLES;```这个查询语句将返回当前用户下所有表的名称。

2. 查询表的列信息:```sqlSELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, NULLABLE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '表名';```这个查询语句将返回指定表的所有列名、数据类型、数据长度和是否可空。

3. 查询表的索引信息:```sqlSELECT INDEX_NAME, COLUMN_NAME, COLUMN_POSITION FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '表名';这个查询语句将返回指定表的所有索引名称、索引列名和索引列位置。

4. 查询表的主键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_NAME = 'PK_主键名'; ```这个查询语句将返回指定表的主键约束名和主键列名。

5. 查询表的外键信息:```sqlSELECT CONSTRAINT_NAME, COLUMN_NAME, R_CONSTRAINT_NAME, R_OWNER, R_TABLE_NAME, R_COLUMN_NAME FROM ALL_CONS_COLUMNS WHERE TABLE_NAME = '表名' AND CONSTRAINT_TYPE = 'R';```这个查询语句将返回指定表的外键约束名、外键列名、参考表的所有者、参考表名和参考列名。

Oracle常用数据字典表(系统表或系统视图)及查询SQL

Oracle常用数据字典表(系统表或系统视图)及查询SQL

Oracle常用数据字典表(系统表或系统视图)及查询SQL2014年12月15日⁄数据库⁄共4187字⁄暂无评论⁄阅读861 次文章目录∙数据字典分类∙dba_开头∙user_开头∙v$开头∙all_开头∙session_开头∙index_开头∙伪表∙数据字典常用SQL查询数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。

比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息的视图等。

数据字典系统表,保存在system表空间中。

查询所有数据字典可用语句“select * from dictionary;”。

数据字典分类数据字典主要可分为四部分:1)内部RDBMS表:x$*,用于跟踪内部数据库信息,维持DB的正常运行。

是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。

2)数据字典表:*$,如tab$,obj$,ts$等,用来存储表、索引、约束以及其他数据库结构的信息。

3)动态性能视图:gv$*,v$*,记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。

4)数据字典视图:user_*、all_*、dba_*,在非Sys用户下,我们访问的都是同义词,而不是V$视图或GV视图。

数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图)。

数据字典视图可分为静态数据字典视图和动态数据字典视图。

静态数据字典是指在用户访问数据字典时内容不会发生改变。

这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*(该用户方案对象的信息)、all_*(该用户可以访问的所有对象的信息)、dba_*(全部数据库对象的信息)。

动态数据字典是Oracle包含的一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典。

oracle数据字典的使用

oracle数据字典的使用

数据字典数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。

用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成。

数据字典包括:数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过查询数据字典试图取得系统信息,数据字典视图主要包括:user_xxx,all_xxx,dba_xxx三种类型。

er_tables:显示当前用户所拥有的表。

他只返回用户所对用方案的所有表。

select tabel_name from users_tables;2.all_tables:用于显示当前用户可以访问的所有表,它不仅会返回当前用户方案的所有表,还会返回当前用户可以访问的其他方案的表。

select tabel_name from all_tables;3.dba_tables它会显示所有方案拥有的数据表,但是查询这种数据库字典视图,要求用户必须是dba角色或是有select anytable系统权限。

例如:当用system用户查询数据字典视图dba_tables 时,会返回system,sys,scott....方案所对应的数据库表。

在建立用户时,oracle会把用户的信息用户存放在数据字典中,当给用户赋予权限或者角色时,oracle会把权限或者角色的详细信息存放在数据字典中。

dba_users可以查询显示所有数据库用户的详细信息。

desc dba_role_privs(看表的列结构)数据字典视图:dba_sys_privs可以显示用户具有的系统权限。

数据字典视图:dba_tab_privs可以显示用户具有的对象权限。

数据字典视图:dba_col_privs可以显示用户具有的列权限。

数据字典视图:dba_role_privs可以显示用户所有具有的角色。

数据字典视图:1.查看scott具有的角色,可查询dba_role_privs;角色是若干个权限的集合。

Oracle中查看所有的表,用户表,列名,主键,外键

Oracle中查看所有的表,用户表,列名,主键,外键

在Oracle中查看所有的表:select * from tab/dba_tables/dba_objects/cat;看用户建立的表 :selecttable_name from user_tables; //当前用户的表selecttable_name from all_tables; //所有用户的表selecttable_name from dba_tables; //包括系统表select * from user_indexes //可以查询出所有的用户表索引查所有用户的表在all_tables主键名称、外键在all_constraints索引在all_indexes但主键也会成为索引,所以主键也会在all_indexes里面。

具体需要的字段可以DESC下这几个view,dba登陆的话可以把all换成dba1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columnst,user_indexesi where t.index_nam e = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints au where cu.constraint _name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表3、查找表的唯一性约束(包括名称,构成列):selectcolumn_name from user_cons_columns cu, user_constraints au where cu. constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table _name = 要查询的表4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表查询外键约束的列名:select * from user_cons_columns cl where cl.constraint_name = 外键名称查询引用表的键的列名:select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名5、查询表的所有列及其属性select t.*,MENTS from user_tab_columnst,user_col_comments c where t.t able_name = c.table_name and t.column_name = c.column_name and t.table_na me = 要查询的表。

oracle数据库查询语句大全

oracle数据库查询语句大全

oracle数据库查询语句大全oracle数据库查询语句大全1.select*from table_name where rownum>begin and rownum<end< p="">2.sql="select*from table"con.prepareCall("SELECT*FROM(SELECT A.*,rownum r FROM("+sql+")A WHERE rownum<="+intPage*intPageSize+")B WHERE r>"+(intPage-1)*intPageSize);今天想查询一下Oracle数据库下所有的表名或某个用户下的所有表,半天没想起来.还是在网上找到了答案.select table_name from all_tables;//所有的表明select table_name from user_all_tables;//用户的所有的表一下是转贴的sql语句的帖子.select*from user_objects;//查询所有的表select*from dba_tables;//查询所有的表select*from all_tables;//查询所有的表select*from user_users//查出一个用户select*from all_users//查询所有用户select*from dba_users//查询所有用户select name,dbid from v$database;//查询数据库名和它的ID select*from/doc/b213452367.html,er_tab_columns;//查询表名,并显示列名describe表名//查询表结构select*from/doc/b213452367.html,er_tab_columns where table_name=表名//查询指定表名的字段2:查询数据库参数show parameter db;3:查询数据库的实例名select instance_name from v$instance;4:数据库域名数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用select value from v$parameter where name='db_domain'show parameter domain5:数据库服务名如果数据库有域名,则数据库服务名就是全局数据库名,如果该数据库没有定义域名,则数据库服务名与数据库名相同show parameter service_name6:显示当前用户show user7:直接登陆sqlplus"/as sysdba"8:当前ORACLE系统时间select sysdate from dual;9:查询数据库字典v$nls_parameter产看字符集相关参数select*from v$nls_parameters;//*************oracle基本操作语句(适合初学者)oracle操作语句:1.创建表create table表名(列名1类型,列名2类型);2.修改类属性alter table表名modify(列名类型);3.添加列alter table表名add(列名类型);4.添加主键约束和非空约束alter table表名add constraint pk_表名primary key(列名); alter table表名modify(列名not null);5.删除主键约束alter table表名drop primary key;alter table表名drop constraint pk_表名;6.失效约束alter table表名disable primary key;alter table表名disable constraint pk_表名;7.有效约束alter table表名enable primary key;alter table表名enable constraint pk_表名;8.删除列alter table表名drop column列名;9.设置某列不可用,然后删除alter table表名set unused(列名);alter table表名drop unused columns;10.修改表名rename表名1to表名2alter表名1rename to表名2;11.截断表truncate table表名;12.截断表保留行空间truncate table表名resue storage;13.查看表结构desc table表名;14.删除表drop table表名;15.插入记录例:insert into表名values(内容1,内容2,内容3,内容4);16.带参数对话方式插入行例:insert into表名values(&列名1,&列名2);insert into表名values(内容1,内容2);17.插入某几列记录insert into表名(列名1,列名2)values(内容1,内容2);18.为列插入空值(其列不能为not null)insert into表名values(内容1,null,null);19.创建表(包括主键及外键设置)方法一create table表名(列名1类型constraint pk_表名primary key,列名2类型not null,列名3类型constraint fk_表名reference表名(列名),列名3类型constraint ck_表名check(列名3in(''内容1'',''内容2'',''内容3'')) );20.查询所有行select*from表名;21.查询某几列select列名1,列名2from表名;22.重复行消除select distict列名from表名;23.where语句查询select*from表名where条件order by列名;(注:如number类型查出自动按升序排列,如要按降序排列,则select*from表名where条件order by列名desc;)24.创建表,方法二create table表名(列名1类型primary key,列名2类型not null,列名3类型check(列名3in('''','''','''')),列名4类型refernce表名(列名));25.修改列=‘?’的数据update表名set(列=?)where列=‘?’; 26.删除行delete from表名where条件;27.事务处理--事务处理update表名set列名(日期)=''30-5月-98''where条件;savepoint mark1;delete from表名where条件;savepoint mark2;rollback to savepoint mark1;rollback;28.建立用户user1,密码为password授予用户connect,resource的权限connect角色用于登录resource角色用于建表等.connect system/managercreate user user1identified by password;grant connect,resource to password;29.数据控制语言connect scott/tiger30.把对表1查询和修改的权限授予user1grant select,update on表1to user1;31.把对表表1中列1和列2修改的权限授予user1grant update(列1,列2)on表1to user1;32.把对表表1查询的权限授予用户user1并且user1用户还可以把这个权限授予别的用户(with grant option) grant select on表1to user1with grant option;33.从用户user1撤销对表1查询和修改的权限revoke select,update on表1from user1;</end<>。

oracle表结构查询语句

oracle表结构查询语句

oracle表结构查询语句Oracle是一种关系型数据库管理系统,它具有强大的数据操作和查询功能。

在Oracle中,表是存储数据的基本单位,表结构查询语句用于查看表的结构信息,包括表名、字段名、字段类型、字段长度等。

下面列举了10个符合要求的Oracle表结构查询语句。

1. 查询指定表的所有字段名和字段类型```sqlSELECT COLUMN_NAME, DATA_TYPEFROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '表名'```这条语句通过查询ALL_TAB_COLUMNS视图,可以获取指定表的所有字段名和字段类型。

2. 查询指定表的所有字段名和字段长度```sqlSELECT COLUMN_NAME, DATA_LENGTHFROM ALL_TAB_COLUMNSWHERE TABLE_NAME = '表名'```这条语句通过查询ALL_TAB_COLUMNS视图,可以获取指定表的所有字段名和字段长度。

3. 查询指定表的主键字段名```sqlSELECT COLUMN_NAMEFROM ALL_CONSTRAINTS C, ALL_CONS_COLUMNS CC WHERE C.TABLE_NAME = '表名'AND C.CONSTRAINT_TYPE = 'P'AND C.CONSTRAINT_NAME = CC.CONSTRAINT_NAMEAND CC.TABLE_NAME = '表名'```这条语句通过查询ALL_CONSTRAINTS和ALL_CONS_COLUMNS 视图,可以获取指定表的主键字段名。

4. 查询指定表的外键字段名和关联表名```sqlSELECT A.COLUMN_NAME, B.TABLE_NAMEFROM ALL_CONSTRAINTS A, ALL_CONSTRAINTS B WHERE A.TABLE_NAME = '表名'AND A.CONSTRAINT_TYPE = 'R'AND A.R_CONSTRAINT_NAME = B.CONSTRAINT_NAME AND B.TABLE_NAME != '表名'```这条语句通过查询ALL_CONSTRAINTS视图,可以获取指定表的外键字段名和关联表名。

Oracle 数据字典

Oracle 数据字典

Oracle中的数据字典技术及常用数据字典总结一、Oracle数据字典数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。

比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。

当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。

Oracle中的数据字典有静态和动态之分。

静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。

以下分别就这两类数据字典来论述。

[@more@]1.静态数据字典这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。

user_*该视图存储了关于当前用户所拥有的对象的信息。

(即所有在该用户模式下的对象)all_*该试图存储了当前用户能够访问的对象的信息。

(与user_*相比,all_*并不需要拥有该对象,只需要具有访问该对象的权限即可)dba_*该视图存储了数据库中所有对象的信息。

(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。

具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。

没有DBA权限的用户只能看到user_*和all_*视。

如果没有被授予相关的SELECT权限的话,他们是不能看到dba_*视图的。

由于三者具有相似性,下面以user_为例介绍几个常用的静态视图:user_users视图主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。

Oracle查找表的主键,外键,唯一性约束,索引

Oracle查找表的主键,外键,唯一性约束,索引

Oracle:查找表的主键,外键,唯一性约束,索引1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name =au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表3、查找表的唯一性约束(包括名称,构成列):select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表查询外键约束的列名:select * from user_cons_columns cl where cl.constraint_name = 外键名称查询引用表的键的列名:select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名5、查询表的所有列及其属性select t.*,MENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表。

第12讲 Oracle的数据字典的查询

第12讲 Oracle的数据字典的查询

第12讲Oracle的数据字典的查询目的:1.掌握Oracle9i数据字典的作用和意义。

2.掌握常用对象的数据字典的查询。

授课内容:11.1什么是数据字典:1.数据字典(Oracle data dictionary): Oracle9i数据库的所有对象,权限,系统信息的视图,称为数据字典。

2.Oracle9i数据的所有信息,系统的权限,用户,角色,表,视图等等所有对象在创建后都保存在数据字典的表中。

这些表是归系统管理员DBA所有的,其他用户没有权限查询这些表。

3.但Oracle提供了访问这些表的视图,供其他用户访问这些数据字典。

4.数据库中存放数据字典的表的是非常关键的了,不能随意访问。

5.Oracle数据字典存储了用来管理数据库对象的所有信息。

6.Oracle内部字典:从用户角度出发的数据字典。

7.数据字典不是按字母来排序的,而是按其功能进行(表,安全性,等)分组的。

11.2数据字典的分组:在查询数据字典时,Oracle把不同的信息分别使用了不同的视图,如用户自己的,所有的用户,和DBA的信息。

ER:以USER_开头的视图只可以查询出登录用户自己的对象信息。

2.ALL:以ALL_开头的视图可以查询所有用户的对象信息。

这些对象要满足条件是:你创建的,或你由权限的,或授权给public 组的。

(1)你创建的对象。

(2)对象的所有者已经授予了这些对象的某个权限给你。

(3)public角色有权限的所有对象。

3.DBA: 以DBA_开头的视图查询数据库中所有的对象信息。

[] 数据字典的常用分组:1.导航图:DICTIONARY (DICT)和DICT_COLUMNS2.可选择的内容:表(和列),视图,同义词,序列3.约束和注释:4.索引和簇:5.抽象数据类型,与ORDBMS相关的结构和LOB:6.数据库连接,实体化视图:7.存储过程,函数,程序包,触发器:8.维:9.空间分配和空间使用:10.用户,权限:11.角色:12.审计:[] 数据字典的名称规定:除了特殊的情况外,Oracle数据字典对象的所有名称都以如下3个前缀开头:USER: 查询用户所拥有的对象的信息ALL:纪录了USER的信息以及授予了public或用户的对象的信息。

Oracle常用数据字典数据库教程-电脑资料

Oracle常用数据字典数据库教程-电脑资料

Oracle常用数据字典数据库教程-电脑资料oracle|数据作者:佚名来源:InterNet 加入时间:2003-7-20以下表格中收集了Oracle数据字典中几乎所有的视图或别名,至于每个视图或别名的字段请用‘Describe’语句来查询,。

命名说明:Oracle数据字典中,对象名称多数以"USER.","ALL.","DBA."为前缀"USER."视图中记录通常记录执行查询的帐户所拥有的对象的信息,"ALL."视图中记录包括"USER"记录和授权至PUBLIC或用户的对象的信息,"DBA."视图包含所有数据库对象,而不管其所有者。

使用举例:select * from dba_data_files查询表空间的信息(当前用户必须拥有DBA角色)。

select owner , object_name ,object_type from all_objects查询某一用户下的所有表、过程、函数等信息。

视图名描述ALL_CATALOGAll tables, views, synonyms, sequences accessible to the user ALL_COL_COMMENTSComments on columns of accessible tables and views ALL_COL_GRANTS_MADEGrants on columns for which the user is owner or grantorALL_COL_GRANTS_RECDGrants on columns for which the user or PUBLIC is the grantee ALL_COL_PRIVSGrants on columns for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee ALL_COL_PRIVS_MADEGrants on columns for which the user is owner or grantorALL_COL_PRIVS_RECDGrants on columns for which the user, PUBLIC or enabled role is the grantee ALL_CONSTRAINTSConstraint definitions on accessible tablesALL_CONS_COLUMNSInformation about accessible columns in constraint definitions ALL_DB_LINKSDatabase links accessible to the user ALL_DEF_AUDIT_OPTSAuditing options for newly created objects ALL_DEPENDENCIESDependencies to and from objects 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_OBJECTSObjects accessible to the user ALL_REFRESHAll the refresh groups that the user can touch ALL_REFRESH_CHILDRENAll the objects in refresh groups, where the user can touch the group ALL_SEQUENCESDescription of SEQUENCEs accessible to the user ALL_SNAPSHOTSSnapshots the user can look at ALL_SOURCECurrent source on stored objects that user is allowed to create ALL_SYNONYMSAll synonyms accessible to the user ALL_TABLESDescription of tables accessible to the user ALL_TAB_COLUMNSColumns of all tables, views and clusters ALL_TAB_COMMENTSComments on tables and views accessible to the user ALL_TAB_GRANTS_MADEUser's grants and grants on user's objects ALL_TAB_GRANTS_RECDGrants on objects for which the user or PUBLIC is the grantee ALL_TAB_PRIVSGrants on objects for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee ALL_TAB_PRIVS_MADEUser's grants and grants on user's objects ALL_TAB_PRIVS_RECDGrants on objects for which the user, PUBLIC or enabled role is the grantee ALL_TRIGGERSTriggers accessible to the current user ALL_TRIGGER_COLSColumn usage in user's triggers or in triggers on user's tables ALL_USERSInformation about all users of the database ALL_VIEWSText of views accessible to the userUSER_AUDIT_CONNECTAudit trail entries for user logons/logoffs USER_AUDIT_OBJECTAudit trail records for statements concerning objects, specifically: table, cluster, view, index, sequence, [public] database link, [public] synonym, procedure, trigger, rollback segment, tablespace, role, user USER_AUDIT_SESSION USER_AUDIT_STATEMENTAudit trail records concerning grant, revoke, audit, noaudit and alter system USER_AUDIT_TRAILAudit trail entries relevant to the user USER_CATALOGTables, Views, Synonyms and Sequences owned by the user USER_CLUSTERSDescriptions of user's own clusters USER_CLU_COLUMNSMapping of table columns to cluster columns USER_COL_COMMENTSComments on columns of user's tables and views USER_COL_GRANTSGrants on columns for which the user is the owner, grantor or grantee USER_COL_GRANTS_MADEAll grants on columns of objects owned by the user USER_COL_GRANTS_RECDGrants on columns for which the user is the grantee USER_COL_PRIVSGrants on columns for which the user is the owner, grantor or grantee USER_COL_PRIVS_MADEAll grants on columns of objects owned by the user USER_COL_PRIVS_RECDGrants on columns for which the user is the grantee USER_CONSTRAINTSConstraint definitions on user's own tables USER_CONS_COLUMNSInformation about accessible columns in constraint definitions USER_CROSS_REFSCross references for user's views and synonyms USER_DB_LINKSDatabase links owned by the user USER_DEPENDENCIESDependencies to and from a users objects USER_ERRORSCurrent errors on stored objects owned by the user USER_EXTENTSExtents comprising segments owned by the user USER_FREE_SPACEFree extents in tablespaces accessible to the user USER_INDEXESDescription of the user'sown indexes USER_IND_COLUMNSCOLUMNs comprising user's INDEXes or on user's TABLESUSER_JOBSAll jobs owned by this user USER_OBJECTSObjects owned by the user USER_OBJECT_SIZESizes, in bytes, of various pl/sql objects USER_OBJ_AUDIT_OPTSAuditing options for user's own tables and views USER_REFRESHAll the refresh groups USER_REFRESH_CHILDRENAll the objects in refresh groups, where the user owns the refresh group USER_RESOURCE_LIMITSDisplay resource limit of the user USER_ROLE_PRIVSRoles granted to current user USER_SEGMENTSStorage allocated for all database segments USER_SEQUENCESDescription of the user's own SEQUENCEs USER_SNAPSHOTSSnapshots the user can look at USER_SNAPSHOT_LOGSAll snapshot logs owned by the user USER_SOURCESource of stored objects accessible to the user USER_SYNONYMSThe user's private synonyms USER_SYS_PRIVSSystem privileges granted to current user USER_TABLESDescription of the user's own tables USER_TABLESPACESDescription of accessible tablespaces USER_TAB_AUDIT_OPTSAuditing options for user's own tables and views USER_TAB_COLUMNSColumns of user's tables, views and clusters USER_TAB_COMMENTSComments on the tables and views owned by the user USER_TAB_GRANTSGrants on objects for which the user is the owner, grantor or grantee USER_TAB_GRANTS_MADEAll grants on objects owned by the user USER_TAB_GRANTS_RECDGrants on objects for which the user is the grantee USER_TAB_PRIVSGrants on objects for which the user is the owner, grantor or grantee USER_TAB_PRIVS_MADEAll grants on objects owned by the user USER_TAB_PRIVS_RECDGrants on objects for which the user is thegrantee USER_TRIGGERSTriggers owned by the user USER_TRIGGER_COLSColumn usage in user's triggers USER_TS_QUOTASTablespace quotas for the user USER_USERSInformation about the current user USER_VIEWSText of views owned by the user AUDIT_ACTIONSDescription table for audit trail action type codes. Maps action type numbers to action type names COLUMN_PRIVILEGESGrants on columns for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee DICTIONARYDescription of data dictionary tables and views DICT_COLUMNSDescription of columns in data dictionary tables and views DUAL GLOBAL_NAMEglobal database name INDEX_HISTOGRAMstatistics on keys with repeat count INDEX_STATSstatistics on the b-tree RESOURCE_COSTCost for each resource ROLE_ROLE_PRIVSRoles which are granted to roles ROLE_SYS_PRIVSSystem privileges granted to roles ROLE_TAB_PRIVSTable privileges granted to roles SESSION_PRIVSPrivileges which the user currently has set SESSION_ROLESRoles which the user currently has enabled. TABLE_PRIVILEGESGrants on objects for which the user is the grantor, grantee, owner, or an enabled role or PUBLIC is the grantee ACCESSIBLE_COLUMNSSynonym for ALL_TAB_COLUMNS ALL_COL_GRANTSSynonym for COLUMN_PRIVILEGES ALL_JOBSSynonym for USER_JOBS ALL_TAB_GRANTSSynonym for TABLE_PRIVILEGES CATSynonym for USER_CATALOG CLU Synonym for USER_CLUSTERS COLSSynonym for USER_TAB_COLUMNS DBA_AUDIT_CONNECT Synonym for USER_AUDIT_CONNECT DBA_AUDIT_RESOURCESynonym for USER_AUDIT_RESOURCE DBA_REFRESH_CHILDRENSynonym for USER_REFRESH_CHILDREN DICTSynonym for DICTIONARYINDSynonym for USER_INDEXES OBJSynonym for USER_OBJECTS SEQSynonym for USER_SEQUENCES SM$VERSIONSynonym for SM_$VERSION SYNSynonym for USER_SYNONYMS TABSSynonym for USER_TABLES V$ACCESSSynonym for V_$ACCESS V$ARCHIVESynonym for V_$ARCHIVE V$BACKUPSynonym for V_$BACKUP V$BGPROCESSSynonym for V_$BGPROCESS V$CIRCUITSynonym for V_$CIRCUIT V$COMPATIBILITYSynonym for V_$COMPATIBILITY V$COMPATSEGSynonym for V_$COMPATSEG V$CONTROLFILESynonym for V_$CONTROLFILE V$DATABASESynonym for V_$DATABASE V$DATAFILESynonym for V_$DATAFILE V$DBFILESynonym for V_$DBFILE V$DBLINKSynonym for V_$DBLINK V$DB_OBJECT_CACHESynonym for V_$DB_OBJECT_CACHE V$DISPATCHERSynonym for V_$DISPATCHER V$ENABLEDPRIVSSynonym for V_$ENABLEDPRIVS V$FILESTATSynonym for V_$FILESTAT V$FIXED_TABLESynonym for V_$FIXED_TABLE V$LATCHSynonym for V_$LATCH V$LATCHHOLDERSynonym for V_$LATCHHOLDER V$LATCHNAMESynonym for V_$LATCHNAME V$LIBRARYCACHESynonym for V_$LIBRARYCACHE V$LICENSESynonym for V_$LICENSE V$LOADCSTATSynonym for V_$LOADCSTAT V$LOADTSTATSynonym for V_$LOADTSTAT V$LOCKSynonym for V_$LOCK V$LOGSynonym for V_$LOG V$LOGFILESynonym for V_$LOGFILE V$LOGHISTSynonym for V_$LOGHIST V$LOG_HISTORYSynonym for V_$LOG_HISTORY V$MLS_PARAMETERSSynonym for V_$MLS_PARAMETERS V$MTSSynonym for V_$MTS V$NLS_PARAMETERS Synonym for V_$NLS_PARAMETERS V$NLS_VALID_VALUESSynonym for V_$NLS_VALID_VALUES V$OPEN_CURSOR Synonym forV_$OPEN_CURSOR V$OPTION Synonym for V_$OPTION V$PARAMETER Synonym for V_$PARAMETER V$PQ_SESSTAT Synonym for V_$PQ_SESSTAT V$PQ_SLAVE Synonym for V_$PQ_SLAVE V$PQ_SYSSTATSynonym for V_$PQ_SYSSTAT V$PROCESSSynonym for V_$PROCESS V$QUEUESynonym for V_$QUEUE V$RECOVERY_LOGSynonym for V_$RECOVERY_LOG V$RECOVER_FILESynonym for V_$RECOVER_FILE V$REQDISTSynonym for V_$REQDIST V$RESOURCESynonym for V_$RESOURCE V$ROLLNAMESynonym for V_$ROLLNAME V$ROLLSTATSynonym for V_$ROLLSTAT V$ROWCACHESynonym for V_$ROWCACHE V$SESSIONSynonym for V_$SESSION V$SESSION_CURSOR_CACHESynonym for V_$SESSION_CURSOR_CACHE V$SESSION_EVENTSynonym for V_$SESSION_EVENT V$SESSION_WAITSynonym for V_$SESSION_WAIT V$SESSTATSynonym for V_$SESSTAT V$SESS_IOSynonym for V_$SESS_IO V$SGASynonym for V_$SGA V$SGASTATSynonym for V_$SGASTAT V$SHARED_SERVERSynonym for V_$SHARED_SERVER V$SQLAREASynonym for V_$SQLAREA V$STATNAMESynonym for V_$STATNAME V$SYSSTATSynonym for V_$SYSSTAT V$SYSTEM_CURSOR_CACHESynonym for V_$SYSTEM_CURSOR_CACHE V$SYSTEM_EVENTSynonym for V_$SYSTEM_EVENT V$THREADSynonym for V_$THREAD V$TIMERSynonym for V_$TIMER V$TRANSACTIONSynonym for V_$TRANSACTION V$TYPE_SIZESynonym for V_$TYPE_SIZE V$VERSIONSynonym for V_$VERSION V$WAITSTATSynonym for V_$WAITSTAT V$_LOCKSynonym for V_$_LOCK。

ORACLE 系统常用数据字典

ORACLE 系统常用数据字典

E.1 对象、表、视图、同义词、序列DBA_OBJECTS(实例中的对象)存放的对象包括:CLUSTER、DATABASE_LINK、FUNCTION,INDEX,PACKAGE,PROCEDURE,SEQUENCE,SYNONYM,TABLE,TRIGGER,VIEW,TYPE,DIRECTORY等。

---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER VARCHAR2(30) 对象主人OBJECT_NAME VARCHAR2(128) 对象名SUBOBJECT_NAME VARCHAR2(30) 字对象名,如分区OBJECT_ID NUMBER 对象的标识DATA_OBJECT_ID NUMBER 对象的对象数OBJECT_TYPE VARCHAR2(18) 对象的类型,如INDEX CREATED DATE 建立对象的日期及时间LAST_DDL_TIME DATE 最后一次执行DDL的时间(含grants revokes) TIMESTAMP VARCHAR2(19) 对象生成的日期及时间STATUS VARCHAR2(7) 对象的状态: VALID, INVALID TEMPORARY VARCHAR2(1) 标识为临时表GENERATED VARCHAR2(1) 标识对象是否为系统生成SECONDARY VARCHAR2(1) 是否为第2次建立演示索引---------------------------------------------------------------DBA_TABLES (实例中的表)---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER 表的所有者TABLE_NAME 表名TABLESPACE_NAME 包含表的表空间; NULL为分区表CLUSTER_NAME 表所属的CLUSTER名IOT_NAME 表的索引结构名PCT_FREE 块中自由空间百分比,NULL为分区表PCT_USED 块中使用空间百分比,NULL为分区表INI_TRANS 初始事务如口数,NULL为分区表MAX_TRANS 最大事务如口数,NULL为分区表INITIAL_EXTENT 初始分配字节数,NULL为分区表NEXT_EXTENT 下次扩展字节数,NULL为分区表MIN_EXTENTS 最小扩展次数,NULL为分区表MAX_EXTENTS 最大扩展次数,NULL为分区表PCT_INCREASE 相对上次增长百分比,NULL为分区表FREELISTS 段的自由分配列表数,NULL为分区表FREELIST_GROUPS 组的自由分配列表数,NULL为分区表LOGGING 登录属性,NULL为分区表BACKED_UP 上次改变以来备份标记NUM_ROWS 表中的行数BLOCKS 表中的块数EMPTY_BLOCKS 表中分配但未使用的块数AVG_SPACE 表中分配但未使用的平均数CHAIN_CNT 表中产生行连接(从一个块到另一各块)的数AVG_ROW_LEN 平均行的字节数AVG_SPACE_FREELIST_BLOCKS 自由列表中所有块的平均自由空间NUM_FREELIST_BLOCKS 自由列表的块数DEGREE 对于查询表的每个实例线程数INSTANCES 表中事务交叉数CACHE 是否为缓存表TABLE_LOCK 是否使能锁SAMPLE_SIZE 分析的样例大小LAST_ANALYZED 最后分析的时间PARTITIONED 表是否为分区表IOT_TYPE 如果为索引结构表,则IOT_TYPE 为 IOT 或 IOT_OVERFLOW否则为NULLTEMPORARY 仅是当前会话使用?SECONDARY 是否为第2次建立演示索引NESTED 是否嵌套表BUFFER_POOL 缺省缓冲区的名字, NULL 为分区表ROW_MOVEMENT 分区时行是否移动GLOBAL_STATS 没有合并的统计计算?USER_STATS 用户是否统计过?DURATION 如果是临时表,则在 sys$session 或sys$transaction 中的持续时间SKIP_CORRUPT 是否跳过冲突块(使能或不使能)MONITORING 监视---------------------------------------------------------------DBA_VIEWS (实例中的视图)---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER VARCHAR2(30) 视图的主人VIEW_NAME VARCHAR2(30) 视图的名字TEXT_LENGTH NUMBER 视图的文本长度TEXT LONG 视图的文本TYPE_TEXT_LENGTH NUMBER 类型视图的子句长度TYPE_TEXT VARCHAR2(4000) 类型视图的子句OID_TEXT_LENGTH NUMBER 类型视图的WITH OID子句长度 OID_TEXT VARCHAR2(4000) 类型视图的WITH OID子句VIEW_TYPE_OWNER VARCHAR2(30) 类型视图的主人VIEW_TYPE VARCHAR2(30) 类型视图---------------------------------------------------------------DBA_SYNONYMS(实例中的同义词)---------------------------------------------------------------列名说明---------------------------------------------------------------OWNER VARCHAR2(30) 同义词的主人SYNONYM_NAME VARCHAR2(30) 同义词的名字TABLE_OWNER VARCHAR2(30) 表的主人TABLE_NAME VARCHAR2(30) 表的名字DB_LINK VARCHAR2(128) 数据库连接名---------------------------------------------------------------DBA_SEQUENCES(实例中的序列)---------------------------------------------------------------列名说明---------------------------------------------------------------SEQUENCE_OWNER VARCHAR2(30) 序列的主人SEQUENCE_NAME VARCHAR2(30) 序列名字MIN_VALUE NUMBER 最小值MAX_VALUE NUMBER 最大值INCREMENT_BY NUMBER 增加步长CYCLE_FLAG VARCHAR2(1) 循环标记ORDER_FLAG VARCHAR2(1) 顺序标记CACHE_SIZE NUMBER 缓存大小LAST_NUMBER NUMBER 最后的序列值---------------------------------------------------------------E.2 索引、Cluster及限制(constraints)DBA_INDEXES ( 实例中索引)---------------------------------------------------------------列名说明--------------------------------------------------------------- OWNER VARCHAR2(30) 索引主人INDEX_NAME VARCHAR2(30) 索引名字INDEX_TYPE VARCHAR2(27) 索引类型TABLE_OWNER VARCHAR2(30) 表的主人TABLE_NAME VARCHAR2(30) 表的名字TABLE_TYPE VARCHAR2(11) 表的类型UNIQUENESS VARCHAR2(9) 是否唯一索引COMPRESSION VARCHAR2(8) 是否压缩PREFIX_LENGTH NUMBER 前缀长度TABLESPACE_NAME VARCHAR2(30) 表空间名INI_TRANS NUMBER 初始事务数MAX_TRANS NUMBER 最大事务数INITIAL_EXTENT NUMBER 初始扩展大小NEXT_EXTENT NUMBER 下一次扩展大小MIN_EXTENTS NUMBER 最小扩展次数MAX_EXTENTS NUMBER 最大扩展次数PCT_INCREASE NUMBER 相对前一次的增长百分比PCT_THRESHOLD NUMBER 块空间开始分配百分比INCLUDE_COLUMN NUMBER 包括的列数FREELISTS NUMBER 自由列表数FREELIST_GROUPS NUMBER 自由列表组数PCT_FREE NUMBER 块中用于更新的百分比LOGGING VARCHAR2(3) 日志信息BLEVEL NUMBER B*树从根到枝的索引深度LEAF_BLOCKS NUMBER 索引中叶块的数量DISTINCT_KEYS NUMBER 不同键的数目AVG_LEAF_BLOCKS_PER_KEY NUMBER 每个键叶块的平均数AVG_DATA_BLOCKS_PER_KEY NUMBER 每个键数据块的平均数CLUSTERING_FACTOR NUMBER 基表行的排序数,如果该值:* 接近块的大小,则表非常容易排序 * 解决行的大小,则容易随机排序STATUS VARCHAR2(8) 状态NUM_ROWS NUMBER 行的数量SAMPLE_SIZE NUMBER 样本大小LAST_ANALYZED DATE 最后分析时间DEGREE VARCHAR2(40) 扫描索引时的实例数INSTANCES VARCHAR2(40) 实例数PARTITIONED VARCHAR2(3) 是否被分区TEMPORARY VARCHAR2(1) 是否存放在临时表空间GENERATED VARCHAR2(1) 是否是有系统产生索引名SECONDARY VARCHAR2(1) 是否是第2个对象创建BUFFER_POOL VARCHAR2(7) 缓冲区大小USER_STATS VARCHAR2(3) 是否有用户统计过DURATION VARCHAR2(15) 临时表的为期PCT_DIRECT_ACCESS NUMBER 访问百分比ITYP_OWNER VARCHAR2(30) 本地索引的主人ITYP_NAME VARCHAR2(30) 本地索引的名字PARAMETERS VARCHAR2(1000) 本地的参数GLOBAL_STATS VARCHAR2(3) 全局统计标记DOMIDX_STATUS VARCHAR2(12) 本地索引状态:null-非本地;valid-本地索引;idxtyp-invld:本地索引无效DOMIDX_OPSTATUS VARCHAR2(6) 本地索引操作状态:null-非本地;valid-本地索引操作没有错误; failed:本地索引操作有错误FUNCIDX_STATUS VARCHAR2(8) 本地索引函数状态:null-非基本函数索引;valid-函数索引可用;failed: 函数索引不可用。

Oracle 数据库所有查询命令

Oracle 数据库所有查询命令

目录1.单行查询 (2)2.基本查询 (3)3.限定返回的行 (4)4.逻辑运算 (5)5.排序 (6)6.函数 (6)7.分组查询 (9)8.多表查询 (10)9.多表连接 (13)10.子查询 (14)11.创建和管理表 (20)12.约束 (23)13.视图,序列,索引 (25)14.其他数据库对象 (26)15.pl sql基础 (28)1.单行查询--查询所有员工的姓select st_name as 姓from employees e--消除重复的姓select distinct st_name as 姓氏from employees e--计算员工的月收入(工资+佣金)select salary,salary*(nvl(commission_pct,0)+1) as 工资佣金from employees--计算员工的年收入select salary*(nvl(commission_pct,0)+1)*12 as 年收入from employees--查询员工的姓名select e.first_name||' '||st_name "Name"from employees e--查询位置为1700的部门名称(不重复)select distinct d.department_name as 部门名称from departments dwhere d.location_id=1700--查询工资高于10000的员工select *from employeeswhere salary>10000--查询工资低于3000的员工select *from employeeswhere salary<3000--查询在1998年入职的员工select *from employees ewhere to_char(e.hire_date,'yyyy')='1998'--查询没有佣金的员工select *from employees ewhere commission_pct is null--查询姓以B开头的员工select *from employees ewhere st_name like 'B%'--查询部门号为10或者20或者30的员工select *from employees ewhere e.department_id in(10,20,30)2.基本查询--查询所有员工的姓select last_namefrom employees;--消除重复的姓select distinct last_namefrom employees;--创建一个查询,以显示employees表中的唯一职务代码select distinct t.job_idfrom employees t;--创建一个查询,使其显示每位员工的姓氏、职务代码、聘用日期和员工编号,并且首先显示员工编号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
显示当前会话所具有的权限
from user_constraints a, user_cons_columns b
WHERE a.constraint_type='R'
and
a.r_constraint_name=b.constraint_name)
b
where a.r_constraint_name=b.r_constraint_name
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'); 外键查询
select a.table_name 外键表名,a.column_name 外键列名,b.table_name 主键表名,b.column_name 主键列名
from
(select a.constraint_name,b.table_name,b.column_name,a.r_constraint_name
SQL>select * from session_privs;
显示指定用户所具有的系统权限
SQL>select * from dba_sys_privs where grantee='GAME';
显示特权用户
select * from v$pwfile_users;
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
查看用户下所有的表
SQL>select * from user_tables;
查看用户下所有的表的列属性
SQL>select * from USER_TAB_COLUMNS where table_name=:table_Name;
查看某表的创建时间
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
查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');
4、序列号
查看序列号,last_number是当前值
Oracle 常用数据字典、外键查询
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
查看当前用户的角色
SQL>select * from user_role_privs;
查看当前用户的系统权限和表级权限
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';
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,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQL>select text from all_source where owner=user and name=upper('&plsql_name');
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_sequences;
5、视图
查看视图的名称
SQL>select view_name from user_views;
查看创建视图的select语句
SQL>set view_name,text_length from user_views;
where segment_name=upper('&table_name');
查看放在Oracle的内存区里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
3、索引
查看索引个数和类别
from user_constraints a, user_cons_columns b
WHERE a.constraint_type='R'
and a.constraint_name=b.constraint_name
) a,
(select distinct a.r_constraint_name,b.table_name,b.column_name
显示用户信息(所属表空间)
select default_tablespace,temporary_tablespace
from dba_users where username='GAME';
1、用户
查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;
显示用户信息(所属表空间)
select default_tablespace,temporary_tablespace
from dba_users where username='GAME';
显示用户的PROFILE
select profile from dba_users where username='GAME';
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')
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');
相关文档
最新文档