当前位置:文档之家› Oracle数据字典与视图

Oracle数据字典与视图

Oracle数据字典与视图
Oracle数据字典与视图

ORACLE数据字典与视图

当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中,所有权属于sys(DBA)用户。

数据字典包含数据库中所有模式对象(包括表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)的定义、列的默认值、完整性约束的定义、用户的权限和角色信息、存储空间分配情况、审计信息、字符集信息等数据库信息。

为了方便用户查询,在数据字典表上建立了数据字典视图集。视图集分为三种,这些视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。

▽前缀为USER_的视图,为用户视图,是在用户的模式内,包含当前用户所拥有的全部对象信息。如:USER_OBJECTS视图包含当前用户所建立的对象信息。

▽前缀为ALL_的视图,为扩展的用户视图,除包含当前用户所拥有的全部对象信息以外,还包含公共帐号和显式授权用户所拥有的全部模式对象信息。如:ALL_USERS。

▽前缀为DBA_的视图,为DBA的视图,包含整个数据库的所有用户所拥有的所有对象信息,而不局限于部分用户。如:DBA_USERS视图包含数据库中所有用户信息。只有DBA用户或被授予select_any_dictionary系统权限的用户才能够访问DBA视图。

在数据库ORACLE还维护了一组虚表(virtual table),记录当前数据库的活动情况和性能参数,这些表称为动态性能表。动态性能表的拥有者为SYS用户,名字均以V_$或GV_$为前缀。动态性能表不是真正的表,许多用户不能直接存取。DBA可通过查询这些表,了解系统运行状况、诊断和解决系统运行中出现的问题。DBA可以建立视图,给其它用户授予存取视图权。为了便于访问,Oracle在动态性能表的基础上建立了公用同义词,这些同义词的名字以V_$开头。如V_$BGPROCESS视图记录Oracle后台进程信息。

Sys帐号进去在视图下可见全部数据字典。其它帐号只能通过SQL语句查询

ORACLE数据字典与视图(部分,不全)

视图名说明

ALL_CATALOG 为用户可存取的全部表、视图和序列

ALL_COL_COMMENTS 为用户可存取的表和视图列上的注释

ALL_COL_PRIVS 在列上授权,该用户或PUBLIC是被授与者

ALL_COL_PRIVS_MADE 在列上授权,该用户为持有者或授与者

ALL_COL_PRIVS_RECD 在列上授权,该用户或PUBLIC是被授与者

ALL_CONSTRAINTS 在可存取表上的约束定义

ALL_CONS_COLUMN 关于在约束定义中可存取列的信息

ALL_DB_LINKS 用户可存取的数据库链

ALL_DBF_AUDIT_OPTS 在对象建立时,所应用的缺省对象审计选择

ALL_DEPENDENCIES 用户可存取的对象之间的从属关系

ALL_ERROES 在用户可存取对象上的当前错误

ALL_INDEXES 在用户可存取的表上的索引说明

ALL_IND_COLUMNS 在可存取的表上的索引列

ALL_OBJECTS 用户可存取的对象

ALL_SEQUENCES 用户可存取的序列说明

ALL_SNAPSHOTS 用户可存取的全部快照

ALL_SOURCE 用户可存取的全部存储对象文本源程序

ALL_SYNONYM 用户可存取的全部同义词

ALL_TABLES 用户可存取的表的说明

ALL_TAB_COLUMNS 用户可存取的表、视图、聚集的列

ALL_TAB_COMMENTS 用户可存取的表或视图上的注释。

ALL_TAB_PRIVS 在对象上授权,该用户或PUBLIC被授与者

ALL_TAB_PRIVS_MADE 在对象上的授权或用户授权

ALL_TAB_PRIVS_RECD 在对象上授权,该用户或PUBLIC是被授与者

ALL_TRIGGERS 用户可存取的触发器

ALL_TRIGGER_COLS 显示用户持有的表中的列和用户所持有的触发器中列的使用,或者用户具有

CREATE ANY TRIGGER特权时在所有触发器上列的使用

ALL_USERS 关于数据库是所有用户的信息

ALL_VIEW 用户可存取的视图文本

AUDIT_ACTIONS 审计跟踪动作类型代码描述表

CAT 为USER_CATALOG的同义词

CHAINED_ROWS ANALYZE CHAINED ROWS命令的缺省值

CLU 为USER_CLUSTERS的同义词

COLS 为USER_TAB_COLUMNS的同义词

COLUMN_PRIVILEGES 在列上授权,用户是其授权者,被授与权者、持有者或授与PUBLIC

DBA_2PC_NEIGHBORS 关于悬挂事务入和出连接的信息

DBA_2PC_PENDING 关于在PREPARED状态时失败的分式事务信息

DBA_AUDIT_EXISTS 由AUDIT EXISTS命令建立的审计跟踪记录

DBA_AUDIT_OBJECT 系统中全部对象的审计跟踪记录

DBA_AUDIT_SESSION 系统中涉及CONNECT和DISCONNECT的全部审计跟踪记录

DBA_AUDIT_STATEMENT 系统中涉及GRANT、REVOKE、AUDIT、NOAUDIT和ALTER SYSTEM

语句的全部审计记录

DBA_AUDIT_TRAIL 为系统中全部审计记录的集合

DBA_BLOCKERS 为会话集,它们具有别的会话正等待的一封锁,而它们本身不等待封锁DBA_CATALAOG 为全部数据库表、视图、同义词和序列

DBA_CLUSTERS 数据库中全部聚集的说明

DBA_CLU_CLOUMNS 表列对聚集列的映射

DBA_COL_COMMENTS 在所有表和视图的列上的注释

DBA_COL_PRIVS 在数据库列上的全部授权

DBA_CONSTRAINTS 在数据库全部表上的约束定义

DBA_CONS_CLOUMNS 关于约束定义中全部列的信息

DBA_DATA_FILES 关于数据文件的信息

DBA_ DB_LINKS 在数据库中的全部数据链

DBA_ DDL_LOCKS 数据库中当前所有全部DDL封锁和所有未完成的DML封锁请求

DBA_ DEPENDENCIES 全部对象之间的从属关系

DBA_DML_LOCKS 数据库中当前所持有DDL封锁和所有未完成的DML封锁请求

DBA_ERRORS 数据库中全部存储对象上的当前错误

DBA_EXP_FILES 输出文件说明

DBA_EXP_OBJECTS 已有增量输出的对象

DBA_EXP_VERSION 最后的输出会话的版本

DBA_EXTENTS 数据库中全部段的范围,如数据文件,数据段名(segment_name)和大小

DBA_FREE_SPACE 在所有表空间中未用的范围

DBA_INDEXES 数据库中全部索引的说明

DBA_IND_COLUMN 全部表和聚集上的索引列

DBA_LOCKS 在数据库中持有的全部封锁和未完成请求的封锁(包括DML和DDL封锁)

DBA_OBJECT 在数据库中定义的全部聚集、数据库链、索引、包、包体、序列、同义词、

表和视图

DBA_OBJECT_SIZE 数据库中的全部PL/SQL对象

DBA_OBJ_AUDIT_OPTS 为全部表和视图的审计选择

DBA_PRIV_AUDIT_OPTS 特权审计选择

DBA_PROFILES 赋给每个环境文件的资源限制

DBA_ROLES 在数据库中已有的全部角色

DBA_ROLE_PRIVS 授权给用户或角色的角色的说明

DBA_ROLLBACK_SEGS 回滚段的说明

DBA_SEGMENTS 分配给全部数据库段的存储

DBA_SEQUENCES 在数据库中全部序列的说明

DBA_SNAPSHOTS 在数据库中的全部快照

DBA_SNAPSHOTS_LOGS 在数据库中的全部快照日志

DBA_SOURCE 在数据库中全部存储对象的源文本

DBA_SYNONYMS 在数据库中的全部同义词

DBA_STMT_AUDIT_OPTS 为当前系统审计选择

DBA_SYS_PRIVS 授权给用户或角色的系统特权

DBA_TABLES 在数据库中的全部表的说明

DBA_TABLESSPACES 数据库中的全部表空间的说明

DBA_TAB_CLOUMNS 全部表、视图和聚集中的列

DBA_TAB_COMMENTS 在数据库中全部表和视图上的注释

DBA_TAB_PRIVS 在数据库中对象上的全部授权

DBA_TRIGGERS 在数据库中全部触发器的说明

DBA_TRIGGERS_COLS 显示由用户定义或在任何用户表上的触发器中列的用法DBA_TS_QUOTAS 为全部用户的表空间份额

DBA_USERS 关于数据库全部用户的信息

DBA_VIEWS 数据库中全部视图的文本

DBA_WAITERS 等待封锁的全部会话和持有该锁的会话

DICT 为DICTIONARY的同义词

DICTIONARY 数据库字典表和视图的说明

DICT_COLUMNS 数据库字典表和视图中的列的说明

EXCEPTIONS 违反完整性约束的信息

GLOBAL_NMAE 当前数据库的全局名

IND 为USER__INDEXES的同义词

INDEX_STATE 存储VAILDATE INDEX命令的信息

OBJ 为USER_ OBJECT的同义词

RESOURCE_COST 每种资源的费用

ROLE_ROLE_PRIVS 授权给其它角色的角色的信息

ROLE_SYS_PRIVS 授权给角色的系统特权的信息

ROLE_TAB_PRVS 授权给角色的表特权的信息

SEQ 为USER_SEQUENCES的同义词

SEESSIONS_PORIVS 用户当前可用的特权

SESSION_ROLES 用户当前已使其使能打角色

SYN 为USER_SYNONYMS的同义词

SYSTEM_PRILEGE_MAP 为系统特权代码的说明表

TABLE_PRIVILEGES 在对象上授权

TABLE_PRIVILEGE_MAP 为存取特权代码的说明表

TABS 为USER_TABLES的同义词

USER_AUDIT_OBJECT 涉及对象审计跟踪记录

USER_AUDIT_SESSION 涉及连接或删除连接的全部审计跟踪记录

USER_AUDIT_STATEMENT 为用户发出的GRANT、REVOKE、AUDIT、NOAUDIT、ALL SYSTEM语

句的审计跟踪项

USER_AUDIT_TRAIL 与用户有关的审计跟踪项

USER_CATALOG 为用户所持有的表、视图、同义词和序列

USER_CLUSTERS 为用户持有的聚集的说明

USER_CLU_CLOUMNS 用户的表列到聚集的映射

USER_COL_COMMENTS 在用户的表或视图的列上的注释

USER_COL_PRIVS 在列上的授权,该用户是持有者、授权者或被授与者

USER_COL_PRIVS_MADE 为用户持有的对象的列上的全部授权

USER_COL_PRIVS_RECD 该用户是被授权者的列上的授权

USER_CONSTRAINT 在用户表上的约束定义

USER_CONS_COLUMNS 由用户持有约束定义中的列的信息

USER_DB_LINKS 为用户持有的数据库链

USER_DEPENDENCIES 用户的对象之间的从属关系

USER_ERRORS 用户的存储对象上的当前错误

USER_EXTRNTS 属于用户对象的段的范围

USER_FREE_SPACE 用户可存取的表空间中未用的范围

USRE_INDEXES 用户自己的索引说明

USER_IND_CLOUMNS 用户索引的列或用户表上的列

USER_OBJECTS 用户所持有的对象

USER_OBJECT_SIZE 用户的PL/SQL对象

USER_OBJ_AUDIT_OPTS 为用户的表和审计选择

USER_RESOURCE_LIMITS 为当前用户的资源限制

USER_ROLE_PRIVS 特权给用户的角色

USER_SEGMENT 属于用户对象的数据库段的存储分配

USER_SEQUENCE 用户自己的序列的说明

USER_SNAPSHOTS 用户可查看的快照

USER_SNAPSHOT_LOGS 用户可持有的快照日志

USER_SOURCE 属于用户的全部存储对象的源文本

USER_SYNONYM 用户专用同义词

USER_SYS_PRIVS 特权给用户的系统特权

USER_TABLES 用户持有表的说明

USER_TABLESPACES 可存表空间的说明

USER_TAB_COLUMNSS 用户的表、视图和聚集的列

USER_TAB_COMMENTS 用户所持的表和视图上的注释

USER_TAB_PRIVS 用户为授权者、持有者或被授权者的对象上的授权USRE_TAB_PRIVS_MADE 用户所持有的对象的全部特权

USER_TAB_PRIVS_RECD 用户为被授权者的对象上授权

USER_TRIGGRS 用户触发器的说明

USER_TRIGGRS_COLS 用户所持有的或在用户表上的触发器中的列的用法USER_TS_QUOTAS 用户在表空间上的份额

USER_USERS 关于当前用户的信息

USER_VIEWS 用户持有的视图的文本

ORACLE动态性能表表名说明

V$ACCESS 显示数据库中的对象信息

V$ARCHIVE 数据库系统中每个索引的归档日志方面的信息V$BACKUP 所有在线数据文件的状态

V$BGPROCESS 描述后台进程

V$CIRCUIT 有关虚拟电路信息

V$DATABASE 控制文件中的数据库信息

V$DATAFILE 控制文件中的数据文件信息

V$DBFILE 构成数据库所有数据文件

V$DB_OBJECT_CACHE 表示库高速缓存中被缓存的数据库对象

V$DISPATCHER 调度进程信息

V$ENABLEDPRIVS 那些特权接通

V$FILESTAT 文件读/写统计信息

V$FIXED_TABLE 显示数据库中所有固定表、视图和派生表

V$INSTANCE 当前实例状态

V$LATCH 每类闩锁的信息

V$LATCHHOLDER 当前闩锁占有者的信息

V$LATCHNAME 在V$LATCH表中表示的闩锁的译码闩锁名

V$LIBRARYCACHE 库高速缓冲存储管理统计

V$LICENSE 许可限制信息

V$LOADCSTAT SQL*Loader在直接装入执行过程中的编译统计V$LOCK 有关封锁和资源信息,不包含DDL封锁

V$LOG 控制文件中的日志文件信息

V$LOGFILE 有关日志文件信息

V$LOGHIST 控制文件中的日志历史信息

V$LOGHISTORY 日志历史中所有日志的归档日志名

V$NLS_PARAMETERS NLS参数的当前值

V$OPEN_CURSOR 每一个用户会话期当前已打开和分析的光标

V$PARAMETER 当前参数值的信息

V$PROCESS 当前活动进程的信息

V$QUEUE 多线索信息队列的信息

V$REVOVERY_LOG 需要完成介质恢复的归档日志

V$RECOVERY_FILE 需要介质恢复的文件状态

V$REQDIST 请求时间直方图,分为12个范围

V$RESOURCE 有关资源信息

V$ROLLNAME 所有在线回滚段的名字

V$ROLLSTAT 所有在线回滚段的统计信息

V$ROWCACHE 数据字典活动的统计信息(每一个包含一个数据字典高速缓存的统计信息)V$SESSION 每一个当前会话期的会话信息

V$SESSION_WAIT 列出活动会话等待的资源或事件

V$SESSTAT 对于每一个当前会话的当前统计值

V$SESS_IO 每一个用户会话的I/O统计

V$SGA 系统全局区统计信息

V$SGASTAT 系统全局区的详细信息

V$SHARED_SERVER 共享服务器进程信息

V$SQLAREA 共享光标高速缓存区的统计信息,每一个有一个共享光标的统计信息

V$SQLTEXT 属于SGA中的共享SQL光标的SQL语句文本

V$STATNAME 在V$SESSTAT表中表示的统计信息的译码统计名

V$SYSSTAT 表V$SESSETA中当前每个统计的全面的系统值

V$THREAD 从控制文件中得到线索信息

V$TIMER 以百分之一秒为单位的当前时间

V$TRANSACTION 有关事务的信息

V$TYPE_SIZE 各种数据库成分的大小

V$VERSION ORACLE Server中核心库成员的版本号,每个成员一行

V$WAITSTAT 块竞争统计,当时间统计可能时,才能更新该表

Oracle数据库编程

《Oracle数据库编程》练习 一、选择题(未标明多选的均为单选题) 1.关于Oracle中的实例描述,下列说法正确的是(多选):(cd ) A.实例是保存在硬盘上的文件,它不会随着数据库的启动/关闭而存在或消失。 B.实例是内存中的结构,是一种访问数据库的方式。 C.可以用语句Select instance_name FROM v$instance获得实例名。 D.一个实例可以访问多个数据库。 2.关于数据类型Char和Varchar2的描述,下列说法正确的是(多选):(bd )A.Char和varchar2都是字符型数据,Char是变长字符型,Varchar2是定长字符型。 B.某个字段类型为Char(200),那么对于这个字段的任何记录来说,所占的实际长度都为200个字符。 C.某个字段类型为Varchar2(200),那么对于这个字段的任何记录来说,所占的实际长度都为200个字符。 D.对于相同长度的Char和Varchar2类型数据,char的性能通常要比varchar2高。3.关于对空值的描述,下列说法正确的是:( a ) A.包含空值的任何算术表达式结果都等于空。 B.包含空值的连接字符串|| 等于与空字符串连接,结果还是空值。(实践过,不是空值) C.空值做为判断条件是写法是:判断字段=null。(is null / is not null ) D.表Emp中有5条记录,empID分别为1,2,3,4,5,那么查询语句Select * from Emp where empID not in (2,3,4,null)的执行后结果是2条记录。(实践过,为0条记录) 4.已知05年7月25日是星期一,那么函数

oracle数据字典详解

学习笔记:oracle数据字典详解 --- 本文为TTT学习笔记,首先介绍数据字典及查看方法,然后分类总结各类数据字典的表和视图。然后列出一些附例。 数据字典系统表,保存在system表空间中。 由表和视图组成,由服务器在安装数据库时自动创建,用户不可以直接修改数据库字典,在执行DDL 语句时,oracle会自动修改。 记录一些表和视图(只读的),新建的表不要和这空间建在一起(9i以前的版本新用户建的表默认表空间为system,注意修改) --查询数据字典: select * from dictionary --数据字典导出方法: conn / as sysdba spool on spool c:\dic.txt select * from dictionary spool off 主要四部分: 1,内部RDBMS表:x$…… 2,数据字典表:……$ 3,动态性能视图:gv$……,v$…… 4,数据字典视图:user_……,all_……,dba_……

数据库启动时,动态创建x$,在X$基础上创建GV$,在GV$基础上创建V$X$表-->GV$(视图)--->V$(视图) +++ 一,内部RDBMS表x$……,例如:x$kvit,x$bh,x$ksmsp,x$ksppi和x$ksppcv 核心部分,用于跟踪内部数据库信息,维持DB的正常运行。 是加密命名的,不允许sysdba以外的用户直接访问,显示授权不被允许。最好不要修改. x$kvit=Kernel Layer Performance Layer V Information tables Transitory Instance parameter 数据库启动时,动态创建x$…… +++ 二,数据字典表……$,如tab$,obj$,ts$…… --用来存储表、索引、约束以及其他数据库结构的信息。 --创建数据库时通过脚本sql.bsq来创建,脚本:$oracle_home/rdbms/admin/sql.bsq +++ 三,动态性能视图gv$……,v$……,如V$parameter --记录了DB运行时信息和统计数据,大部分动态性能视图被实时更新以反映DB当前状态。 --数据库创建时建立的。 --只有sysdba可以直接访问。 --查看表v$fixed_view_definition(***),可以查看GV$和V$视图的创建语句。(oracle提供一些特殊视图,用来记录其他视图的创建方式,v$fixed_view_definition就是其中之一) --select view_definition from v$fixed_view_definition where view_name='V$FIXED_TABLE'; --gv$……=Global V$,在X$……基础上创建,是为了满足OPS环境(多个实例)的需要面产生的,可以返回多个实例的信息。

Oracle数据库试题及答案word版本

O r a c l e数据库试题及 答案

Oracle数据库试题 一、选择题 1、段是表空间中一种逻辑存储结构,以下( D )不是ORACLE数据库使用的段类型。 (A)索引段(B)临时段(C)回滚段(D)代码段 2、 ORACLE数据库物理结构包括以下三种文件,以下不属于的是( A )。(A)系统文件(B)日志文件(C)数据文件(D)控制文件 3、数据库中有两个用户scott和muuser,物资表wz是属于myuser用户的,但当前用户是scott,要求查询物资表wz(wno,wname,wtype,wunit)物资单位wunit列为null的记录,取结果的前5条记录显示,以下正确的SQL语句是( C ) (A)select*from scott.wz where wunit is null and rownum<5; (B)select*from myuser.wz where wunit = null and rownum<5; (C) select*from myuser.wz where wunit is null and rownum<6; (D)select*form scott.wz where wunit is null and rownum<6; 4、若当前日期为’25-5月-06’,以下( D )表达式能计算出5个月后那一天所在月份的最后一天的日期。 (A)NEXT_DAY(ADD_MONTHS(28-5月-06,5)) (B)NEXT_DAY(MONTHS_BETWEEN(28-5月-06,5)) (C)NEXT_DAY(MONTHS_BETWEEN(’28-5月-06’,5)) (D)NEXT_DAY(ADD_MONTHS(’28-5月-06’,5))

Oracle数据库定时自动备份批处理代码

echo off set pweek=%date:~-1% set fn=e:\bakdb\gdosys_dqgis%Date:~0,4%%Date:~5,2%%Date:~8,2% if %pweek% equ 日( exp system/sysorcl file=%fn%.dmp owner=gdosys,dqgis log=%fn%.log rar a %fn%.rar %fn%.* del %fn%.dmp del %fn%.log ) else ( exp system/sysorcl file=d:\bakweek\%date:~8,2%.dmp owner=gdosys,dqgis log=d:\bakweek\%date:~8,2%.log rem exp system/sysorcl file=d:\bakweek\%date:~11,3%.dmp owner=gdosys log=d:\bakweek\%date:~11,3%.log ) ———————————————————————————————————————————— hi.baidu./lvns/blog/item/beb171d3c2fa2cd6a8ec9a2d.html 这是最近写的一个Oracle数据库自动备份的批处理,经过测试正常运行,记录如下。包括两部分,逻辑备份和冷备份,如有不完整之处,还往看到本文的高手指导! 注:这些容是本人经过一番学习和多次测试调试后的结果,如果想,请以连接的形式,合作!第一部分,逻辑备份 下面是:AutoBackup_Logic.bat --逻辑备份的主文件,直接在计划任务中调用就可以了。echo off rem rem 需要配置的参数说明: rem BAT_HOME:即本批处理所在的目录; rem DUMP_DIR:即要备份到的数据文件目录,存在与数据字典表:dba_directories 中。 rem set BAT_HOME=E:\BAT set DUMP_DIR=E:\Temp\DBBackup set BKFILE=%Date:~0,4%%Date:~5,2%%Date:~8,2% set HHMMSS=%time:~0,2%%time:~3,2%%time:~6,2% call %BAT_HOME%\LogicBackup.bat %DUMP_DIR% >%BAT_HOME%\LogicBackup_%BK FILE%%HHMMSS%.log echo Completed! 下面是:LogicBackup.bat echo off rem call LogicBackup.bat %DUMP_DIR% rem ====================================================================== ==================== rem 本批处理实现支持expdp数据泵的Oracle数据库版本的数据库逻辑备份,流程为:导出数据到

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

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

Oracle常用数据字典表(系统表或系统视图)及查询SQL 2014年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中这些动态性能视图都是以v$开头的视图,比如v$access。 dba_开头 dba_users数据库用户信息

管家婆数据字典

管家婆数据库表 名称代码 职员信息表employee 库存商品信息表Ptype 往来单位btype 摘要表Abstract 地区信息表AreaType 会计科目表atypecw 仓库信息表Stock 部门信息表Department 订单索引表DlyndxOrder 订单明细表BakDlyOrder 单据索引表Dlyndx 进货单明细表Dlybuy 销售单明细表BakDlyOrder 零售单索引表Dlyndxretail 零售单明细表Dlyretail 其他单据明细表(比如调拨单,收.付款等) Dlyother 凭证明细表Dlya 操作员表Loginuser 系统初始值表Sysdata 系统配置表Syscon 单据配置表vchcon 单据类型表Vchtype 自动盘赢盘亏表CheckedCount 列配置表ColConfig 商品库存分布表GoodsStocks 期初商品库存分布表IniGoodsStocks 库存上下限报警设置表GoodsWar 客户跟踪价格表Price 期初发货、委托、受托商品库存表IniCommission 发货、委托、受托商品库存表Commission 发货结算单明细表Sendjsdly 固定资产基本信息表(包括固定资产类别、增减方式、使 Fixbasic 用状况) 固定资产减少Fixdel 固定资产折旧明细FixDepDetail 固定资产明细表FixDetail 会计期间表MonthProc 期初借进借出商品表Lendborrow00 借进借出商品表Lendborrow 门店登记信息表Posinfo

常用表中的主要字段介绍 1.商品信息库(ptype) 注:销售退货取的入库商品的成本首先取最近加价值(recprice),如果没有的话才取当前库存成本值. 2.往来单位信息库(btype) 与商品信息库相同的字段这里就不介绍了

u8数据字典

用友U8的SQL SERVER 数据库结构说明表 在帐套中的两个表,一个表是RPT_GRPDEF,存放帐套中重要的表名及相关说明;另一个是RPT_ITMDEF,存放的是主要表中的相关字段说明; TableID ETableName CTableName 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch 4 AdjustPVouchs 5 Ap_AlarmSet 单位报警分类设置表 6 Ap_BillAge 帐龄区间表 7 Ap_Cancel 核销情况表 8 Ap_CancelNo 生成自动序号 9 Ap_CloseBill 收付款结算表 10 Ap_CtrlCode 控制科目设置表 11 Ap_Detail 应收/付明细帐 12 Ap_DigSet 13 AP_DispSet 查询显示列设置表 14 Ap_InputCode 入帐科目表---------- 15 Ap_InvCode 存货科目设置表 16 Ap_Lock 操作互斥表 17 Ap_MidExch 18 Ap_MyTableSet 查询条件存储表 19 Ap_Note 票据登记簿 20 Ap_Note_Sub 票据登记簿结算表 21 Ap_SstyleCode 结算方式科目表 22 Ap_Sum 应收/付总帐表 23 Ap_Vouch 应付/收单主表 24 Ap_Vouchs 应付/收单主表的关联表 25 Ap_VouchType 单据类型表 26 Ar_BadAge 坏帐计提帐龄期间表 27 Ar_BadPara 坏帐计提参数表 28 ArrivalVouch 到货单、质检单主表*** 29 ArrivalVouchs 到货单、质检单子表*** 30 AssemVouch 组装、拆卸、形态转换单主表 31 AssemVouchs 组装、拆卸、形态转换单子表 32 Bank 本企业开户银行及帐号 33 CA_ACR 按产品产量约当分配率表 34 CA_AllMt 分配率分配方法表 35 CA_AmoCt 各项费用成本表 36 CA_AsDIF 辅助部门内部固定分配率表 37 CA_AssCW 辅助费用耗用表 38 CA_AssMP 辅助部门计划单价表 39 CA_AWPC 各项费用耗用计划表

Oracle数据字典与视图

ORACLE数据字典与视图 当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中,所有权属于sys(DBA)用户。 数据字典包含数据库中所有模式对象(包括表、视图、索引、聚簇、同义词、序列、过程、函数、包、触发器等)的定义、列的默认值、完整性约束的定义、用户的权限和角色信息、存储空间分配情况、审计信息、字符集信息等数据库信息。 为了方便用户查询,在数据字典表上建立了数据字典视图集。视图集分为三种,这些视图包含有类似信息,彼此以前缀相区别,前缀为USER、ALL和DBA。 ▽前缀为USER_的视图,为用户视图,是在用户的模式内,包含当前用户所拥有的全部对象信息。如:USER_OBJECTS视图包含当前用户所建立的对象信息。 ▽前缀为ALL_的视图,为扩展的用户视图,除包含当前用户所拥有的全部对象信息以外,还包含公共帐号和显式授权用户所拥有的全部模式对象信息。如:ALL_USERS。 ▽前缀为DBA_的视图,为DBA的视图,包含整个数据库的所有用户所拥有的所有对象信息,而不局限于部分用户。如:DBA_USERS视图包含数据库中所有用户信息。只有DBA用户或被授予select_any_dictionary系统权限的用户才能够访问DBA视图。 在数据库ORACLE还维护了一组虚表(virtual table),记录当前数据库的活动情况和性能参数,这些表称为动态性能表。动态性能表的拥有者为SYS用户,名字均以V_$或GV_$为前缀。动态性能表不是真正的表,许多用户不能直接存取。DBA可通过查询这些表,了解系统运行状况、诊断和解决系统运行中出现的问题。DBA可以建立视图,给其它用户授予存取视图权。为了便于访问,Oracle在动态性能表的基础上建立了公用同义词,这些同义词的名字以V_$开头。如V_$BGPROCESS视图记录Oracle后台进程信息。 Sys帐号进去在视图下可见全部数据字典。其它帐号只能通过SQL语句查询 ORACLE数据字典与视图(部分,不全) 视图名说明

数据库常用数据字典

Static Data Dictionary Views In Trusted Oracle Server, each of the dictionary tables and views contains a column that indicates the label of each row in the table or view. Trusted Oracle also provides some additional dictionary tables and views, and some Oracle8 dictionary tables and views contain columns that support compatibility with Trusted Oracle applications. See your Trusted Oracle documentation for more information about Trusted Oracle dictionary tables and views. Data Dictionary Views The following is an alphabetical reference of the data dictionary views accessible to all users of an Oracle Server. Most views can be accessed by any user with the CREATE_SESSION privilege. The data dictionary views that begin with DBA_ are restricted. These views can be accessed only by users with the SELECT_ANY_TABLE privilege. This privilege is assigned to the DBA role when the system is initially installed. ALL_ALL_TABLES This view describes all of the tables (object tables and relational tables) accessible to the user. ALL_INDEXES This view contains descriptions of indexes on tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. This view supports parallel partitioned index scans. ALL_SEQUENCES This view lists descriptions of sequences accessible to the user. ALL_TABLES This view contains descriptions of relational tables accessible to the user. To gather statistics for this view, use the SQL command ANALYZE. ALL_TRIGGERS This view lists trigger information for triggers owned by the user, triggers on tables owned by the user, or all triggers if the user has the CREATE ANY TRIGGER privilege. ALL_USERS This view contains information about all users of the database. ALL_VIEWS

Oracle体系结构详解

Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。如图: 一、基本组成: Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应一个instance,也可以理解成每个数据库只有一个SID 。 利用DBCA建出的每个库都是相对独立的,在同一服务器上如果创建多库必须将环境变量的参数文件做区分,并且在对实例切换时需如下操作: connect 用户名/密码@实例的服务名

Oracle Instance: 是由内存(SGA)和后台进程(backupground Process)组成 通过instance来访问database 一个实例只能打开一个数据库 Oracle database: 数据文件(Data files): 数据文件永远存储数据库的数据,包括数据字典、用户数据(表、索引、簇)、undo数据等 重做日志(Redo log): “先记后写” 重做日志用于记录数据库的变化,当进行例程恢复或介质恢复时需要使用重做日志 执行DDL或DML操作时,事物变化会被写到重做日志缓冲区,而在特定的时刻LGWR会将重做日志缓冲区中的内容写入重做日志。 控制文件(Control file) 控制文件用于记录和维护数据库的物理结构,并且每个Oracle数据库至少要包含一个控制文件。 归档日志(Archive log): 是非活动(Inactive)重做日志的备份。 口令文件(Password file): 用于验证特权用户(具有SYSDBA、SYSOPER权限的特殊数据库用户) 参数文件(Parameter file): 用于定义启动实例所需要的初始化参数,包括文本参数文件(pfile)和服务器参数文件(spfile)(二进制文件放入裸设备,引入spfile) User and Server process : 在执行sql语句时产生的进程,每一个连接,oracle server创建一个session,产生一个server process,在client发起一个connection时就产生了一个user process。

Oracle数据库的日常使用命令(SAG_考核)

Oracle数据库的日常使用命令 1.基本知识 (2) 2.启动和关闭数据库 (3) 3.控制监听 (3) 4.数据库用户管理 (3) 5.Oracle的权限管理 (4) 6.更改字符集为中文 (5) 7.查询语句 (5) 8.表空间管理 (6) 9.数据文件被误删后的处理 (7) 10.查询当前系统的配置参数 (7) 11.显示当前用户 (8) 12.Oracle排错处理 (8) 13.查看表结构 (8) 14.查看数据库文件 (8) 15.将select查询出的结果保存至一个文件 (9) 16.存储过程 (9) 17.数据库的备份与恢复 (10) Export 转入程序 (10) Import 恢复程序 (12) 增量卸出/装入 (14)

18.如何查看各个表空间占用磁盘情况? (15) 19.如何知道数据裤中某个表所在的tablespace? (15) 20.内核参数的应用 (15) 21.如何单独备份一个或多个表? (16) 22.如何单独备份一个或多个用户? (16) 23.如何显示当前连接用户? (16) 24.如何外连接? (16) 25.如何执行脚本SQL文件? (17) 26.如何搜索出前N条记录? (18) 27.为表创建序列 (18) 28.查看本用户下的各种对象的SQL脚本 (18) 29.SQL*Plus系统环境变量有哪些?如何修改? (20) 30.如何在PL/SQL中读写文件? (20) 31.某个数据文件损坏,如何打开数据库? (21) 1. 基本知识 一个表空间只能属于一个数据库 每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上) 每个数据库最少有一个表空间(SYSTEM表空间) 建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率,只应存放数据字典 每个数据库最少有两个联机日志组,每组最少一个联机日志文件 一个数据文件只能属于一个表空间 一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件

Oracle HRMS 数据字典

HR数据字典 4.1.人员基本信息表(PER_ALL_PEOPLE_F) 字段名 类型 是否为空 备注 PERSON_ID NUMBER(10) ,PK N 员工标示 EFFECTIVE_START_DATE DATE,PK N 有效期起始日期 EFFECTIVE_END_DATE DATE,PK N 有效中止日期 BUSINESS_GROUP_ID NUMBER(15) N 业务组编号 PERSON_TYPE_ID NUMBER(15) N 人员类型号 LAST_NAME VARCHAR2(150) N 姓氏 FIRST_NAME VARCHAR2(150) Y 名字 START_DATE DATE N 开始日期 DATE_OF_BIRTH DATE Y 出生日期 MARITAL_STATUS VARCHAR2(30) Y 个人状态 NATIONAL_IDENTIFIER VARCHAR2(30) Y 身份证号码 PREVIOUS_LAST_NAME VARCHAR2(150) Y 曾用名 SEX VARCHAR2(30) Y 性别 ORIGINAL_DATE_OF_HIRE DATE Y 雇佣日期 4.2.Lookup表(FND_COMMON_LOOKUPS、HR_LOOKUPS) 字段名 类型 是否为空 备注 LOOKUP_TYPE VARCHAR2(30) N LOOKUP_CODE VARCHAR2(30) N MEANING VARCHAR2(80) N 4.3.职位表(PER_ALL_POSITIONS) 字段名 类型 是否为空 备注 POSITION_ID NUMBER(15) ,PK N 职位编号 BUSINESS_GROUP_ID NUMBER(15) N 业务组编号 JOB_ID NUMBER(15) N 职务编号 ORGANIZATION_ID NUMBER(15) N 组织编号 SUCCESSOR_POSITION_ID NUMBER(15) Y 下属职位编号 LOCATION_ID NUMBER(15) Y 地址编号 POSITION_DEFINITION_ID NUMBER(15) N 职位定义编号 DATE_EFFECTIVE DATE N 有效日期 NAME VARCHAR2(240) Y 职位名称

Oracle数据库简答题_考试重点

1.简单描述Oracle数据库体系结构的组成及其关系? 答:Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。 2、说明Oracle数据库物理存储结构的组成? Oracle数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 3、说明Oracle数据库数据文件的作用? 数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。 4、说明Oracle数据库控制文件的作用? 控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。 5、说明Oracle数据库重做日志文件的作用? 重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。 6、说明数据库逻辑存储结构的组成和相互关系。 Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。 7、说明数据库表空间的种类,以及不同类型表空间的作用。 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。 SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。 8、说明数据库、表空间、数据文件以及数据库对象之间的关系。 一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数

oracle体系结构(详解)

在学习oracle中,体系结构是重中之重,掌握的越深入越好。在实际工作遇到疑难问题,其实都可以归结到体系结构中来解释,所以我们根据下面的示图了解一下oracle体系结构。 1.Summarize 根据示图,便于我们记忆,示图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上面的实例(Instance)和下面的数据库(Database)及参数文件(parameter file)、密码文件(password file)和归档日志文件(archived logfiles)组成Oracle Server,所以整个示图可以理解成一个C/S架构。Oracle Server由两个实体组成:实例(instance)与数据库(database)。这两个实体是独立的,不过连接在一起。在数据库创建过程中,实例首先被创建,然后才创建数据库。在典型的单实例环境中,实例与数据库的关系是一对一的,一个实例连接一个数据库,实例与数据库也可以是多对一的关系,即不同计算机上的多个实例打开共享磁盘系统上的一个公用数据库。这种多对一关系被称为实际应用群集(Real Application Clusters,RAC)RAC极大提高了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle网格(grid)概念的必备部分。 2.Client端 在Client端的作用是如何从客户端创建服务器进程与数据库进行交互的过程。 2.1 User process 用户运行一个应用程序时与Oracle数据库进程交互(例如:sql/plus)时,oracle创建一个用户进程来运行用户的应用程序。 2.2 Server process

Oracle数据字典介绍与使用

Oracle数据字典介绍与使用 select * from dictionary; --数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中 当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 用户可以用SQL语句访问数据库数据字典。 数据字典内容包括: 1,数据库中所有模式对象的信息,如表、视图、簇、及索引等。 2,分配多少空间,当前使用了多少空间等。 3,列的缺省值。 4,约束信息的完整性。 5,Oracle用户的名字。 6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。 8,其它产生的数据库信息。 Oracle中的数据字典有静态和动态之分。 1,静态数据字典-->主要是在用户访问数据字典时不会发生改变的, --例如某用户创建的表 2,动态数据字典-->是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。 --当前锁住的对象 静态数据字典:这类数据字典主要是由表和视图组成 数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。 静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、all_*、dba_*。 user_* 该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)all_* 该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)

t6数据字典

Tag:数据库用友数据库表名参照表 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch 4 AdjustPVouchs 5 Ap_AlarmSet 单位报警分类设置表 6 Ap_BillAge 帐龄区间表 7 Ap_Cancel 核销情况表 8 Ap_CancelNo 生成自动序号 9 Ap_Cl oseBill 收付款结算表 10 Ap_CtrlCod e 控制科目设置表 11 Ap_Detail 应收/付明细帐 12 Ap_DigSet 13 AP_DispSet 查询显示列设置表 14 Ap_InputCod e 入帐科目表

15 Ap_InvCod e 存货科目设置表 16 Ap_Lock 操作互斥表 17 Ap_MidExch 18 Ap_MyTabl eSet 查询条件存储表 19 Ap_Note 票据登记簿 20 Ap_Note_Sub 票据登记簿结算表 21 Ap_Sstyl eCode 结算方式科目表 22 Ap_Sum 应收/付总帐表 23 Ap_Vouch 应付/收单主表 24 Ap_Vouchs 应付/收单主表的关联表 25 Ap_VouchType 单据类型表 26 Ar_BadAge 坏帐计提帐龄期间表 27 Ar_BadPara 坏帐计提参数表 28 ArrivalVouch 到货单、质检单主表*** 29 ArrivalVouchs 到货单、质检单子表*** 30 AssemVouch 组装、拆卸、形态转换单主表

31 AssemVouchs 组装、拆卸、形态转换单子表 32 Bank 本企业开户银行及帐号 33 CA_ACR 按产品产量约当分配率表 34 CA_AllMt 分配率分配方法表 35 CA_AmoCt 各项费用成本表 36 CA_AsDIF 辅助部门内部固定分配率表 37 CA_AssCW 辅助费用耗用表 38 CA_AssMP 辅助部门计划单价表 39 CA_AWPC 各项费用耗用计划表 40 CA_Batchmx_temp 41 CA_Batchmxhy_tmp 42 CA_Batchmxhy_tmp1 43 CA_bmmx_tmp 44 CA_CBSys 系统设置表 45 CA_ClassDef 产品类别定义 46 CA_ComPD 完工产品处理表

oracle 基本配置与数据字典-入门

oracle: 三个配置文件listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下 ref: https://www.doczj.com/doc/4c4480784.html,/blog/832429 使用数据库连接时,Oracle检查本地主机中的tnsnames.ora文件以确定要连接到哪个数据库。PLSQL、TOAD等客户端工具也是根据tnsnames.ora 来解析数据库连接 login.sql SQLPLUS 启动环境配置文件,为用户设置自定义的参数 显示所有环境参数 show all define 定义自定义变量,以及编辑工具_editor https://www.doczj.com/doc/4c4480784.html,/uid-23177306-id-2531274.html SQLPLUS学习总结 这个总结很好! show parameter service_name 开启、关闭数据库 sqlplus /nolog conn / as sysdba !! 在11g,必须conn sys/pass as sysdba/sysoper 才能执行以下命令!! startup shutdown 常用命令大全: https://www.doczj.com/doc/4c4480784.html,/chinafine/articles/1755405.html oracle 配置文件init.ora dbhome_1\srvm\admin dbhome_1\dbs select sysdate from dual; pseudo columns with normal table: select a.ename, sysdate, user, current_date,systimestamp from emp a; 关于大小写:

oracle数据库开发规范

编程规范 1:所有数据库关键字和保留字都大写;字段、变量的大小写 2:程序块采用缩进风格书写,保证代码清晰易读,风格一致,缩进格数统一为2/4个。 必须使用空格,不允许使用【tab】键。 3:当同一条语句暂用多于一行时,每行的其他关键字与第一行的关键字进行右对齐。 4:不允许多个语句写到一行,即一行只写一条语句。 5:避免把复杂的SQL语句写到同一行,建议要在关键字和谓词处换行。 6:相对独立的程序块之间必须加空行。BEGIN、END独立成行。 7:太长的表达式应在低优先级操作符处换行,操作符或关键字应放在新行之首。不同类型的操作符混合使用时,用括号隔离,使得代码清晰。 8: 不同类型的操作符混合使用时,应使用括号明确的表达运算的先后关系。 9:运算符以及比较符左边或者右边只要不是链接的括弧,则空一格。 10:if 后的条件要用括号括起来,括号内每行最多两个条件。 11:减少控制语句的检查次数,如在else( if..else)控制语句中,对最常用符合条件,尽量往前被检查到。尽量避免使用嵌套的if 语句,在这种情况应使用多个if 语句来判断其可能。

命名规范 1:不使用数据库关键字和保留字,为了避免不必要的冲突和麻烦。 2:严禁使用带空格的名称来给字段和表命名,会出错误而终止。 3:用户自定义数据库对象:表,视图,主外键,索引,触发器,函数,存储过程,序列,同义词,数据库连接,包,包体风格要保持一致。 数据库名称1-8个字符,其他对象1-30个字符,数据库连接不操过30个字符。使用英文字母、数字、下划线。 除表外,其他对象命名最好用不同的前缀来区别。 表tbl_/t_ 视图v_ 序列seq_ 簇c_ 触发器trg_ 存储过程sp_/p_ 函数f_/fn_ 物化视图mv_ 包和包体pkg_ 类和类体typ_ 主键pk_ 外键fk_ 唯一索引uk_ 普通索引idx_ 位图索引bk_ 4:PL/SQL对象和变量命名规则 输入变量i_ 输出变量o_ 输入输出变量io_ 普通变量v_ 全局变量gv_ 常量大写 游标cur_ 用户自定义类型type_ 保存点spt_ 不允许使用中文和特殊字符

相关主题
文本预览
相关文档 最新文档