Oracle的词汇表

Oracle的词汇表
Oracle的词汇表

词汇表

A BC D E F G H I J K L M N O P Q R S T U V W X Y Z

A

Access Level(访问级别)

0 到1000 范围内的任一数值。每个工作流用户均在特定访问级别执行操作。访问

级别定义了用户是否可以修改某些工作流数据。您只能修改访问级别等于或高于您的访问级别的受保护数据。

Accounting Flexfield(会计科目弹性域)

用于确定Oracle Financials 应用产品中的总帐帐户的代码。每个会计科目弹性域

值都与科目表中的汇总帐户或累计帐户相对应。

Action Set(活动集)

为特定预警启用的预警活动序列。您可以为活动集中的每项活动分配一个序号,以

指定活动的执行顺序。

Activity(活动)

在业务流程中执行的一个工作单元。

Activity Attribute(活动属性)

指函数活动的具体参数,它控制函数活动的运行方式。您可以通过在“活动”窗口中显示活动的“属性”特性页来定义活动属性。通过在“流程”窗口中显示活动节点的“属性值”特性页可以为活动属性分配值。

Alert(预警)

检查数据库特定例外情况的一种机制。预警由其包含的SQL SELECT 语句来表述。SQL SELECT 语句告诉应用产品应识别哪些数据库例外,以及要为该例外生成哪些输出。

Alert Action(预警活动)

您需要预警执行的活动。预警活动取决于预警的输出。一项活动可以包括:将电子邮件消息发送给邮件标识、运行Oracle Applications 程序、运行操作系统中的程序或Script 程序或运行SQL Script 程序来修改数据库中的信息。预警可以具有多项活动,而活动又可以包括预警输出。

alternative region(备选区域)

备选区域是窗口中位于同一空间的区域集合之一,任何时候窗口只能显示一个区域。

您可以通过用于显示区域标题的弹出式列表图标来标识备选区域,此图标位于横跨此区域的一条水平线的顶部。

Attribute(属性)

请参阅Activity Attribute(活动属性)、Item Type Attribute(项目类型属性)或Message Attribute(消息属性)。

AuditTrail(跟踪线索)

跟踪线索用于跟踪数据库表中更新的行、更新时间以及使用表单登录的用户。您可以跟踪多次更新,并建立用于记录数据库表更改的跟踪数据线索。

AutoReduction(自动缩减)

列表窗口中的一项Oracle Applications 功能,它使您能够缩短列表,以便只需浏览值的子集即可选择最终值。正如在输入其它字符时,“自动缩减”会逐渐缩减值列表一样,按下[Backspace] 可逐渐扩充列表。

AutoSelection(自动选择)

列表窗口中的一项功能,它允许您只击一次键就可从列表中选择一个有效值。在显示列表窗口时,您可以在此窗口中键入所需选项的第一个字符。如果只有一个选项以您输入的字符开头,则“自动选择”会选择此选项,然后关闭列表窗口,并将该值输入相应字段。

AutoSkip(自动跳过)

弹性域的一项特定功能,当您在当前弹性域段中输入一个有效值时,Oracle Applications 会自动将光标移到下一个段。您可以通过使用用户配置文件选项“弹性域:自动跳过”,来打开或关闭此功能。

B

Background Engines(后台引擎)

处理延迟活动或超时活动的辅助工作流引擎。

balancing segment(平衡段)

您定义的一个会计科目弹性域段,用以让Oracle General Ledger 为此段的每个值自动平衡所有的日记帐分录。例如,如果您的公司段是一个平衡段,则Oracle General Ledger 会确保在每个日记帐分录中,01 公司的借项总额等于01 公司的贷项总额。

block(块)

每一个Oracle Applications 窗口(根窗口和模态窗口除外)均由一个或多个块组成。

块包含专属于特定业务实体的信息。一般说来,窗口的名称假定为窗口中的第一个块或窗口中唯一一个块的名称。否则,块的顶部会显示块名,并有一条水平线标记块的开始。

business entity(业务实体)

您的业务所跟踪的个人、场所或事物。例如,业务实体可以是一个帐户、一个客户

或一个部门。

button(按钮)

您可以通过选择一个按钮来起动预定义的活动。按钮不会存储任何值。按钮通常标有说明其活动的文本,或者它本身即是一个说明其活动的图标。

C

check box(复选框)

您可以通过选定或撤消选定一个值的复选框,指定此值的状态为打开/关闭或是/否。

您可以选定一个或多个复选框,因为每个复选框都是独立的,与其它的复选框并无关联。

child request(子请求)

是一个由另一并发请求(父请求)提交的并发请求。例如,报表集中的每个报表和(或)程序就是该报表集的子请求。

combination block(组合块)

组合块可以同时以多个记录(汇总)和单个记录(详细)的格式显示记录中的字段。

两种格式分别显示在各自的窗口中,您可以方便地在它们之间定位。

combination of segment values(段值组合)

段值组合专门描述由段组成的字段中所存储的信息。在您更改一个或多个段值之后,会产生不同的段值组合。而在您改变段值组合时,也会相应改变存储在此字段中的

信息说明。

combination query(组合查询)

请参阅:现有组合

concurrent manager(并发管理器)

为您管理Oracle Applications 中多个耗时、非交互式任务的专用工具,使用此工具您无须等待这些任务完成。在Oracle Applications 中提交一个非交互式请求(如发货或运行报表)时,“并发管理器”会为您代劳,使您可以同时完成多项任务。concurrent process(并发进程)

您要求Oracle Applications 完成的非交互式任务。每次提交非交互式任务时,均会创建一个新的并发进程。一个并发进程可以与其它并发进程(以及计算机中的其它

交互式活动)同时运行,以帮助您一次完成多项任务。

Concurrent Program(并发程序)

与其它程序同时运行的程序。在终端继续运行时,并发程序将作为后台进程运行。concurrent queue(并发队列)

等待由并发管理器完成的并发请求列表。每个并发管理器均有等待运行的请求队列。

如果系统管理员将Oracle 应用产品设置为同时排队等待,则您的请求可以在多个

队列中等待运行。

concurrent request(并发请求)

Oracle Applications 为完成非交互式任务而发出的请求。任何时候提交一个非交互式任务,如发货、过帐日记帐分录或运行报表,即发出一个请求。一旦提交请求,

oracle Applications 会自动为您代劳,完成您的请求而无需您进一步的干预或打断您的工作。

Cost(开销)

您可以分配给函数或通知活动的相对值,它通知工作流引擎完成此活动所需的处理

工作量。运行时间较长的复杂活动可分配较高的开销。您可以将工作流引擎设置为

以临界开销值运行。开销值高于工作流引擎临界开销的任何活动均将被设置为'DEFERRED' 而不被处理。设置后台引擎可以轮询和处理延迟活动。

current record indicator(当前记录指示符)

多记录块通常会在每条记录的左侧显示一个当前记录指示符。当前记录指示符是一

个单字符字段,在填入值时,表示当前选定的记录。

D

Data Group(数据组)

数据组是Oracle Applications 以及每个应用产品所分配的Oracle 标识的组列表。

Oracle 标识可以对ORACLE 数据库中的表授予访问权限。

descriptive flexfield(说明性弹性域)

您的组织可扩充此字段以获取未能由Oracle Applications 跟踪的额外信息。说明性弹性域在窗口中显示为一个未命名的单字符字段。您的组织可以自定义此字段以获

取业务的特有附加信息。

Detail Action(明细活动)

表示数据库中出现的一项例外的预警活动。

Directory Services(目录服务)

Oracle Workflow 用户和角色与所在地点目录库的映射。

Document Sequence(文档序号)

定义如何为更新选定的数据库表时生成的每个文档分配唯一的编号。

dynamic insertion(动态插入)

键弹性域的一项特定功能,允许您直接在弹性域弹出式窗口中输入和定义新的段值

组合。只有在新的组合符合所有的交叉验证规则时,弹性域才能接受此组合。您的

组织可以决定键弹性域是否支持动态插入。如果弹性域不支持动态插入,您只能使

用组合表单(专门用于创建和维护代码组合的表单)来输入新的段值组合。

E

Event Alert(事件预警)

监控数据库中出现的特定例外或变化的预警。如果使用Oracle Applications 表单来添加或更新信息,则会导致数据库中产生例外。事件预警根据其SQL SELECT 语

句来监控数据库中的例外。

Existing Combinations(现有组合)

在数据录入模式下键弹性域的一项特定功能,它允许您在弹性域中输入查询标准,

显示与预定义段值组合相匹配的列表以从中进行选择。

External Functions(外部函数)

在Oracle8 外部执行的程序。

F

field(字段)

窗口中的一个位置,可用来输入、查看、更新或删除信息。字段提示是每个字段的

说明,它告诉您在字段中所显示的是什么信息,或者您应该在此字段中输入哪一种

信息。

flexfield(弹性域)

一个由段组成的Oracle Applications 字段。每个段都有一个指定的名称和一组有效值。Oracle Applications 使用弹性域来获取有关贵公司的信息。弹性域有两种类型:键弹性域和说明性弹性域。

folder(文件夹)

一个灵活录入和显示的窗口,您可以在其中选择要查看的字段及字段在窗口中的显

示位置。请参阅:自定义数据的显示方式

form(表单)

显示在单个屏幕中的字段、区域以及块的逻辑集合。Oracle Applications 表单看起来就象业务往来中使用的书面表单。您需要做的只是将数据输入表单。请参阅:窗

Function(函数)

可以用来定义业务规则、在应用产品中执行自动任务或检索应用产品信息的

PL/SQL 存储过程。存储过程可接收标准变元并返回完成的结果。

Function Activity(函数活动)

由PL/SQL 存储过程定义的一个自动化工作单元。

function security(功能安全性)

Oracle Applications 的一项功能,允许您控制用户访问某些功能和窗口。默认条件下,系统并不限制任何用户访问功能。您的系统管理员可以通过在“责任”窗口中纳入或排除功能和菜单来自定义您站点的每项责任。

G

H

I

Item(项目)

由工作流流程控制的特定流程、文档或事务处理。例如,由“申请审批流程”工作流控制的项目就是由Oracle Internet Commerce 的Web 申请页创建的特定申请。

Item Attribute(项目属性)

请参阅:项目类型属性

Item Type(项目类型)

共享同一项目属性集的特定类别的所有项目的集合。例如,PO 申请就是一个项目

类型,可用来对由Oracle Internet Commerce 的Web 申请页创建的所有申请分组。项目类型也用于流程的高层次分组。

Item Type Attribute(项目类型属性)

与特定项目类型关联的功能,也称为项目属性。项目类型属性定义为一个变量,其值可由维护该项目的应用产品来查找和设置。项目类型属性及其值适用于流程中的所有活动。

J

K

key flexfield(键弹性域)

唯一识别应用实体的一个智能键。您可以为每个键弹性域段指定一个名称和一组有效的值集;也可以指定每一个值的含义;还可以使用此Oracle Applications 功能来建立自定义字段,用以输入和显示与业务相关的信息。Oracle General Ledger 应用产品中的“会计科目弹性域”,就是用来唯一识别总帐帐户的键弹性域的一个实例。

L

lamp(闪亮指示)

在消息行上显示的单字消息,指明当前字段是否可使用诸如<插入> 或<列表> 之

类的功能。

listing(列表)

列表可以有条理地显示Oracle Applications 信息,它类似于报表,但通常显示设置数据,而不是事务处理数据。

Lookup Code(查找代码)

查找类型中定义的值的内部名称。

Lookup Type(查找类型)

预定义的值列表。查找类型中的每个值都具有一个内部名称和显示名称。

M

master-detail relationship(主- 明细关系)

主- 明细关系是主要块及其明细块这两个块之间的关系。在按照主- 明细关系将两个块链接时,明细块只显示与主要块中当前(主)记录关联的记录,并且两个块之间的查询通常是一致的。主要资料块和详细资料块可显示在同一窗口中,也可以分别显示在不同的窗口中。

Message (Workflow)(工作流消息)

由通知活动发送的信息。您必须先定义消息,然后再将其与通知活动关联。消息由主题、优先级、正文和一个或多个消息属性组成。

Message Attribute (Workflow)(工作流消息属性)

为特定消息定义的变量,用于在发送通知消息时提供信息或回应提示。您可将预定义项目类型属性用作消息属性。如果消息属性被定义为“发送”源,则在发送消息时它会被运行时值替换;如果消息属性被定义为“回应”源,则在发送消息时它会提示用户作出回应。

message line(消息行)

显示在窗口底部的一段文字,在出现错误时提供可帮助您解决问题的提示或警告消息。

multi-org(多组织)

请参阅:多组织

multiple organizations(多组织)

在一次安装Oracle Applications 的过程中,用以定义多个组织及组织间关系的一种能力。这些组织可以是帐套、业务组、法人实体、业务实体或库存组织。

Multiple Reporting Currencies(多报表币种)

Oracle General Ledger 中的一项功能,允许您在报表中采用本位币和一种或多种外币。

No Exception Action(无例外活动)

一项预警活动,表示数据库中无例外情况。

Node(节点)

“流程”窗口显示的流程图中的活动实例。

Notification(通知)

发送给用户的消息实例。

Notification Activity(通知活动)

要求人工参与的工作单元。通知活动向用户发送一则消息,包含完成工作所需的信息。

Notification Mailer(通知邮件程序)

通过邮件应用程序向用户发送电子邮件通知并处理电子邮件回应的一个并发程序。Notification Web Page(通知Web 页)

您可以使用任何的Web 浏览器查看的一个Web 页,可以查询并对工作流通知作出回应。

O

option group(选项组)

选项组是指一组选项按钮。您一次只能选择选项组中的一个选项按钮,并且选项组会在您选择按钮之后才采用该按钮的值。选项按钮或选项组也分别称为单选按钮或单选按钮组。

P

parent request(父请求)

提交其它并发请求(子请求)的一个并发请求。例如,报表集就是提交报表和(或)程序(子请求)的一个父请求。

Performer(执行者)

为执行人工活动(通知)而分配的用户或角色。流程中所含的通知活动均必须分配一个执行者。

Periodic Alert(定期预警)

根据定义的计划定期报告关键信息的预警。它不象事件预警那样随时通知您数据库中所产生的例外,而是按照预定的时间间隔,搜索由SQL SELECT 语句指定的特定数据库信息。

pop-up window(弹出式窗口)

当光标指向特定字段时,在Oracle Applications 表单中显示的一个附加窗口。poplist(弹出式列表)

弹出式列表允许您从预定义的列表中选择一个值。要选择值,请在弹出式列表图标上按下鼠标左键以显示选项列表,然后在列表中将鼠标拖至需要的值。释放鼠标按钮以选定高亮度显示的值,并将其显示在弹出式列表字段中。弹出式列表有时也称为列表。

Process(流程)

需要执行以完成业务目标的活动集。

Process Definition(流程定义)

Oracle Workflow Builder 中定义的工作流流程。

Process Activity(流程活动)

作为活动创建的一个流程,可由其它流程引用。

Protection Level(保护级别)

0 到1000 范围内的一个数值,它表示哪些用户禁止修改数据。在定义工作流数据

时,您可以将其设置为一个自定义值(1000),表示任何用户都可以修改它;也可以为其分配一个保护级别,该保护级别等于定义数据的用户的访问级别。在后一种情况下,只有其访问级别等于或低于该数据的保护级别的用户才能修改数据。

Q

query(查询)

使用Oracle Applications 窗口搜索应用信息。

R

record(记录)

记录是存储在块的所有字段中的一个具体数据。因为一条记录对应于数据库表中的一行数据或一个数据库事务处理,所以记录也称为行或事务处理。

region(区域)

是逻辑相关字段的一个集合,这些字段以横跨块的短划线与其它字段分开。区域可以帮助您将块组织起来,使之更加一目了然。

report(报表)

报表可以有条理地显示Oracle Applications 信息。您可以联机查看报表或将它打印出来。报表中的信息内容可以摘要显示,也可以是所有值的完整列表。

report security group(报表安全组)

可帮助系统管理员控制用户访问报表和程序的一项功能。您的系统管理员将报表安全组定义为由一组报表和(或)程序组成,并将报表安全组分配给有权使用“标准报表提交”运行报表的每项责任。在使用“标准报表提交”提交报表时,您只能从分配给您的责任的报表安全组中的那些报表和程序中进行选择。

report set(报表集)

同时提交一组报表并将其作为一项事务处理运行。报表集允许您定期提交同一报表集,而无需分别指定每一个报表。例如,您可以定义一个报表集,负责打印您所有的定期月终管理报表。

responsibility(责任)

应用产品的权限级别。为履行您在组织中的角色,每项责任允许您访问一组特定的Oracle Applications 窗口、菜单、报表和数据。同一责任可以由多个用户共享,一个用户也可以拥有多项责任。

Result Code(结果代码)

按结果类型定义的结果值的内部名称。

Result Type(结果类型)

包含活动的所有可能结果值的查找类型名称。

Result Value(结果值)

由完成活动返回的值。

Role(角色)

按共同的责任或职位划分的一个或多个用户。

root window(根窗口)

根窗口可以为Oracle Applications 的每个会话显示主菜单栏和工具栏。在Microsoft Windows 中,根窗口的标题为"Oracle Applications",它包含您运行的所有Oracle Applications 窗口;在Motif 环境下,根窗口的标题则为“工具栏”,因为它只显示工具栏和主菜单栏。

row(行)

在块字段中显示的一则具体信息。取决于块的不同布局,一个块可以一次显示一行,也可以一次显示多行。术语“行”是术语“记录”的同义词。

S

scrollable region(可滚动区域)

在窗口中不能完全看见其内容的区域。可滚动区域具有一个水平或垂直滚动条,允许您水平或垂直滚动查看隐藏在区域中的其它字段。

segment(段)

弹性域中的单个子字段。在自定义弹性域时,您可以定义各个段的结构和含义。shorthand flexfield entry(弹性域快速录入)

一种快速输入键弹性域数据的方法,它使用快速录入别名(名称)来表示有效弹性域组合或有效段值模式。您的组织可以指定要使用弹性域快速录入的弹性域,并为表示键弹性域段的全部或部分值集的这些弹性域定义快速录入别名。

shorthand window(快速录入窗口)

在输入键弹性域时,在弹出式窗口中显示的单段可自定义字段。仅在您为该特定键弹性域启用快速录入之后,快速录入弹性域弹出式窗口才会显示。

sign-on(登记)

允许您访问Oracle Applications 的Oracle Applications 用户名和口令。每项登记均可以分配一项或多项责任。

Standard Request Submission(标准请求提交)

Oracle Applications 中的标准界面,您可以在其中运行和监控应用产品的报表和其它流程。

status line(状态行)

状态行显示在根窗口的消息行之下,它显示有关当前窗口或字段的状态信息。状态行包含以下内容:^或v 符号。分别表示先前的记录,或紧跟当前块中当前记录的附加记录;输入查询表示当前块处于“输入查询”模式,您可以为查询指定一个搜索标准;计数表示通过查询检索或显示的记录个数(此个数随您访问的新记录的增加而增加,但在返回上一记录时它不会减少);<插入> 指示或闪亮指示告诉您当前窗口处于插入字符模式;<列表>闪亮指示则在当前字段包含值列表时显示。structure(结构)

结构是键弹性域段的特定组合。如果添加或删除键弹性域中的段,或者重新编排这些段的顺序,则会得到不同的结构。

Summary Action(汇总活动)

表示数据库中出现的多个例外的预警活动。

Summary Threshold(汇总阈值)

在Oracle Alert 将预警活动从明细活动更改为汇总活动之前找到的例外个数。

T

Timeout(超时)

在工作流引擎转移到错误流程或替代活动(如果已定义)之前,必须在其间执行通知活动的时间。

toolbar(工具栏)

工具栏是图标按钮的集合,在选定一个图标时,即可执行一项特定的操作。每个工具栏按钮对应一个常用菜单项。根据当前字段或窗口的上下文,您可以启用或禁用某个工具栏按钮。如果将鼠标放在某个启用的工具栏按钮之上,则消息行会显示有关此按钮的提示。工具栏通常显示在根窗口中的主菜单栏下面。

Transition(转移)

用于定义流程中一项活动完成及另一项活动激活之间的关系。在流程图中,两个活

动间的一个箭头表示一次转移。

U

user profile(用户配置文件)

影响应用产品运行方式的一组可更改选项。您可以随时更改用户配置文件选项值。

V

W

window(窗口)

屏幕上显示一组相关信息的方框。屏幕上可以同时显示多个窗口,显示方式可以是重叠,也可以是横向平铺。窗口也可以嵌入在其它窗口中。您可以在屏幕上将一个窗口移到另一个位置。

window title(窗口标题)

窗口标题显示在每个窗口的顶部,指明窗口的名称,有时也会提供有关窗口内容的上下文信息。括号中所含的上下文信息可以是与窗口内容关联的组织、帐套或业务组。

Workflow Definitions Loader(工作流定义装入程序)

允许您在平面文件和数据库之间上载和下载工作流定义的一种并发程序。Workflow Engine(工作流引擎)

用于实施工作流流程定义的Oracle Workflow 的组成部分。工作流引擎可以控制项目的所有活动状态,自动执行函数并发送通知,维护完成活动的历史记录,检测出错条件并启动错误流程。工作流引擎在服务器PL/SQL 中实施,并在调用引擎API 时激活。

X

Y

Z

oracle系统表和视图说明

1.视图的概述 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束) 2.视图的存储 与表不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。视图只是定义了一个查询,视图中的数据是从基表中获取,这些数据在视图被引用时动态的生成。由于视图基于数据库中的其他对象,因此一个视图只需要占用数据字典中保存其定义的空间,而无需额外的存储空间。 3.视图的作用 用户可以通过视图以不同形式来显示基表中的数据,视图的强大之处在于它能够根据不同用户的需要来对基表中的数据进行整理。视图常见的用途如下: 通过视图可以设定允许用户访问的列和数据行,从而为表提供了额外的安全控制 隐藏数据复杂性 视图中可以使用连接(join),用多个表中相关的列构成一个新的数据集。此视图就对用户隐藏了数据来源于多个表的事实。 简化用户的SQL 语句 用户使用视图就可从多个表中查询信息,而无需了解这些表是如何连接的。 以不同的角度来显示基表中的数据 视图的列名可以被任意改变,而不会影响此视图的基表 使应用程序不会受基表定义改变的影响 在一个视图的定义中查询了一个包含4 个数据列的基表中的3 列。当基表中添加了新的列后,由于视图的定义并没有被影响,因此使用此视图的应用程序也不会被影响。 保存复杂查询 一个查询可能会对表数据进行复杂的计算。用户将这个查询保存为视图之后,每次进行类似计算只需查询此视图即可。

Oracle__插入数据

Oracle 插入数据 插入数据就是将数据放置到已经创建的表中,Oracle 数据库是通过INSERT 语句来实现插入数据的。一般情况下,使用INSERT 语句可以一次插入一行数据。 与SELECT 语句相比,INSERT 语句的使用方式要简单的多。在INSERT 语句的使用方式中,最为常用的形式是在INSERT INTO 子句中指定添加数据的列,并在V ALUES 子句中为各个列提供一个值。 下面语句将向SCOTT 模式中的EMP 表添加一条记录: SQL> insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) 2 values(7995,'A TG','CLERK',7782,to_date('2007-9-23','yyyy-mm-dd'),1300,null,10); 已创建 1 行。。 在向表中所有列添加数据时,可以省略INSERT INTO 子句后的列表清单,使用这种方法时,必须根据表中定义的列的顺序,为所有的列提供数据,用户可以使用DESC 命令查看表中定义列的顺序。下面的INSERT 语句在向EMP 表添加记录时省略了列清单: SQL> desc emp SQL> insert into emp 2 values(7996,'LI','CLERK',7782,to_date('2006-5-12','yyyy-mm-dd'),1200,null,10); 已创建 1 行。 在插入操作过程中,用户也可以根据实际情况只为部分列提供数据,而省略某些列的数据。注意这些列必须允许空值、有默认值或系统可以自动成生值等。例如,在EMP 表中,除EMPNO 列不允许空值外,其他列都可以为空值。 如果某个列不允许NULL 值存在,而用户没有为该列提供数据,则会因为违反相应的约束而插入失败。事实上,在定义表的时候为了数据的完整性,经常会为表添加许多约束。例如,在EMP 表中为了保证表中每条记录的惟一性,在表的EMPNO 列上定义了主键约束。如果用户试图为表中的EMPNO 列添加一个重复值,则因为违反主键约束而失败: SQL> insert into emp(empno,ename,job) 2 values(7782,'KING','CLERK'); insert into emp(empno,ename,job) * 第 1 行出现错误: ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP) 注 意 使用这种方法插入数据时有一个大隐患,如果为表指定的数值位置不对, 并且指定的数据类型之间可以转化,则执行该语句时系统不会返回任何错误信息。但是这会为该表添加一条错误的记录。由于这种错误难以发现,所以在添 加记录时最好在INSERT INTO 子句中指定列清单,以明确接收数据的列。

Oracle 11gR2 概念 第6章 数据字典和动态性能视图

Previous Next View PDF 6 Data Dictionary and Dynamic Performance Views Previous Next View PDF 第6章数据字典和动态性能视图 This chapter describes the central set of read-only reference tables and views of each Oracle database, known collectively as the data dictionary. The chapter also describes the dynamic performance views, which are special views that are continuously updated while a database is open and in use. 本章介绍了每个 Oracle 数据库都具有的只读参考表和视图中最重要的部分,统称为数据字典。本章还介绍了动态性能视图,它们是一些会在数据库处于打开状态时不断更新的特殊视图。 This chapter contains the following sections: 本章包含以下各节: ?Overview of the Data Dictionary o Contents of the Data Dictionary o Storage of the Data Dictionary o How Oracle Database Uses the Data Dictionary ?Overview of the Dynamic Performance Views o Contents of the Dynamic Performance Views o Storage of the Dynamic Performance Views ?Database Object Metadata ?数据字典概述 o数据字典的内容 o数据字典存储 o Oracle数据库如何使用数据字典?动态性能视图概述 o动态性能视图的内容 o动态性能视图的存储 ?数据库对象元数据 Overview of the Data Dictionary 数据字典概述 An important part of an Oracle database is its data dictionary, which is a read-only set of tables that provides administrative metadata about the database. A data dictionary contains information such as the following: Oracle 数据库的一个重要部分是它的数据字典,它是一组提供有关数据库管理元数据的只读表。数据字典包含如下信息: ?The definitions of every schema object in the database, including default values for columns and integrity constraint information ?在数据库中每个模式对象的定义,包括列的默认值和完整性约束信息 ?The amount of space allocated for and currently used by the schema objects ?分配给模式对象的空间量及当前已使用量 ?The names of Oracle Database users, privileges and roles granted ?Oracle数据库用户的名称、授予用户的权限和角色、和与用户相关

Oracle创建视图

Oracle创建视图 在本练习中,将在HR模式中练习如何创建视图,查询视图的定义,并对视图进行更新。 (1)创建一个视图EMPLOYEES_IT,该视图是基于HR模式中的EMPLOYEES表,并且该视图只包括那些部门为IT的员工信息。在创建视图时使用WITH CHECK OPTION,防止更新视图时,输入非IT部门的员工信息。 create or replace view employees_it as select * from employees where department_id =( select department_id from departments where departments.department_name='IT') with check option; (2)创建一个联接视图EMP_DEPT,它包含EMPLOYEES表中的列和DEPARTMENTS 表中的DNAME列。 create or replace view emp_dept as select t1.employee_id,t1.first_name,https://www.360docs.net/doc/318283705.html,st_name,t1.email, t1.phone_number,t1.hire_date,t1.job_id,t1.salary,t2.department_name from employees t1,departments t2 where t1.department_id=t2.department_id with check option; (3)Oracle针对创建的视图,只在数据字典中存储其定义。输入并执行如下的语句查看创建的视图定义: select text from user_views where view_name=UPPER('emp_dept'); (4)查看视图各个列是否允许更新。 col owner format a20 col table_name format a20 col column_name format a20 select * from user_updatable_columns where table_name=UPPER('emp_dept');

oracle数据库的5种约束类型

oracle 数据库的 5 种约束类型 oracle 数据库数据表的 5 个约束类型: 1.主键约束 2.外键约束 3.唯一约束 4.检查约束 5. 非空约束 F 主键约束:用来唯一标示表中的一个列, 一个表中的主键约束只能有一个,但是可以在一个主键约束 中包含多个列,也称为联合约束。外键约束:用来约束两 个表中列之间的关系。唯一约束:用来唯一标示表中的 列。与主键约束不同的是,在一个数据表中可以有多个唯一约束。检查约束:用来约束表中列的输入值得范围,比如 在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列。非空约束:约束该列一定要输入值。 ----- 创建一个带检查约束的表:使用PL/SQL 语句创建检查约束的语法如下所示:CONSTRAINT constraint_name CHECK(condition) [ 语法说明:] CONSTRAINT: 关键词constraint_name: 约束名称condition: 约束条件列如:创建BOOKINFO 表时,给图书 价格加上一个检查约束,要求图书价格在10 元到100 元之间。CREATE TABLE BOOKINFO ( BOOKID

INT, BOOKNAME CAHR, PUBLISH

char, publish varchar2(20), pubdate varchar2(20), CHECK(PRICE>=10 AND PRICE ----- 创建一个带非空约束的表: 举例 :在创建 BOOKINFO 表时,给图书名称加上一个非空约束。 CREATE TABLE BOOKINFO ( BOOKID INT NOT NULL, BOOKNAME CHAR NOT NULL, PUBLISH PUBDATE VARCHAR2(20), AUTHOR CHAR, STORE ----- 创建一个带唯一约束的表 语法格式: CONSTRAINT constraint_name UNIQUE(column_name) 【语法说明】 UNIQUE: 唯一约束的关键词 column_name: 唯一约束的名称。 举例 :创建 BOOKINFO 表时,为图书名称( BOOKNAME )列添加唯一约束 create table bookinfo ( bookid int, bookname PRICE DECIMAL, AUTHOR CHAR, STORE VARCHAR2(1), READER INT, REMARKS VARCHAR2(50), CONSTRAINT CK_PRICE ); VARCHAR2(20), PRICE DECIMAL, VARCHAR2(1), VARCHAR2(50) READER INT, REMAERKS );

oracle中常用函数大全

oracle中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

Oracle EBS常用表和视图

fnd_user 系统用户表 fnd_application 应用信息表 FND_PROFILE_OPTIONS_VL 系统配置文件 fnd_menus 菜单 fnd_menu_entries_tl FND_NEW_MESSAGES 消息表 FND_FORM 表单表 FND_CONCURRENT_PROGRAMS_VL 并发程序视图 FND_CONCURRENT_PROGRAMS_TL FND_CONCURRENT_PROGRAMS FND_DESCR_FLEX_COL_USAGE_VL FND_DESCR_FLEX_COL_USAGE_TL FND_DESCR_FLEX_COLUMN_USAGES FND_EXECUTABLES_FORM_V 可执行并发程序视图FND_EXECUTABLES_TL FND_EXECUTABLES FND_DESCRIPTIVE_FLEXS FND_CONC_REQ_SUMMARY_V 并发请求视图FND_CONCURRENT_REQUESTS FND_RESPONSIBILITY 职责表

FND_RESPONSIBILITY_VL 职责FND_USER_RESP_GROUPS 用户职责 fnd_flex_value_sets 值集表 FND_FLEX_VALUES FND_IREP_ALL_INTERFACES 接口表 FND_IREP_CLASSES Fnd_Irep_Classes_Tl fnd_territories_vl 国家视图 fnd_log_messages 日志表 fnd_form_functions 功能 FND_DOCUMENT_SEQUENCES 单据序列 FND_DOC_SEQUENCE_ASSIGNMENTS 序列分配 fnd_id_flexs 关键弹性域定义表 FND_ID_FLEX_STRUCTURES 弹性域结构表 FND_ID_FLEX_SEGMENTS 弹性域段表 fnd_descriptive_flexs 描述性弹性域属性表 FND_DESCR_FLEX_CONTEXTS 弹性域列类别表 FND_DESCR_FLEX_COLUMN_USAGES 弹性域列类别属性表FND_FLEX_VALUE_SETS 值集表 FND_FLEX_VALUES 值表 Fnd_Flex_Values_Tl 值描述表

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

oracle ALTER 用法

oracle ALTER 用法 1.如果sql语句中有''(单引号或者双引号)括的字符串,则需要同表中严格一致,不然会显示“找 不到行”这个错误。 alter语句的用法 需要修改结构的,就用到alter语句,方法如下: 1.ALTER TABLE语句用于修改已经存在的表的设计。 2.语法: ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index ] 3.ALTER TABLE table ADD CONSTRAINT multifieldindex 4.ALTER TABLE table DROP COLUMN field 5.ALTER TABLE table DROP CONSTRAINT indexname 6. 7.说明:table参数用于指定要修改的表的名称。 8.ADD COLUMN为SQL的保留字,使用它将向表中添加字段。 9.ADD CONSTRAINT为SQL的保留字,使用它将向表中添加索引。 10.DROP COLUMN为SQL的保留字,使用它将向表中删除字段。 11.DROP CONSTRAINT为SQL的保留字,使用它将向表中删除索引。 12.field指定要添加或删除的字段的名称。 13.type参数指定新建字段的数据类型。 14.size参数用于指定文本或二进制字段的长度。 15.indexname参数指定要删除的多重字段索引的名称。 16. 17.用sql*plus或第三方可以运行sql语句的程序登录数据库: 18. 19.ALTER TABLE (表名) ADD (列名数据类型); 20.ALTER TABLE (表名) MODIFY (列名数据类型); 21.ALTER TABLE (表名) RENAME COLUMN (当前列名) TO (新列名); /////不需要括号 22.ALTER TABLE (表名) DROP COLUMN (列名); 23.ALTER TABLE (当前表名) RENAME TO (新表名); 24. 25.如: 26.Alter Table Employ Add (weight Number(38,0)) ; 27. 28.Alter Table Employ Modify (weight Number(13,2)) ; 29. 30.Alter Table Emp Rename Cloumn weight To weight_new ; 31. ALTER TABLE emp DROP COLUMN weight_new ;

ORACLE 内置函数大全

SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个字符串; SQL> select concat('010-','')||'转23' 高乾竞电话from dual; 高乾竞电话 ---------------- 010-转23 4.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP ----- Smith 5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING --------- 9 6.LENGTH 返回字符串的长度; SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst; NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL

oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图

oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图(https://www.360docs.net/doc/318283705.html,/gzz%5Fgzz/blog/item/1f6ef92a67599392033bf6de.html) 2009年08月10日星期一 17:06 oracle中以dba_、user_、v$_、all_、session_、index_开头的常用表和视图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 用户的表列信息 关于这个还涉及到两个常用的例子如下: 1、oracle中查询某个字段属于哪个表 Sql代码 select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like upper('%username%'); select table_name,owner from dba_tab_columns t where t.COLUMN_NAME like

oracle中性能视图V$SYSSTAT小结

V$SYSSTAT中包含多个统计项,这部分介绍了一些关键的v$sysstat统计项,在调优方面相当有用。下列按字母先后排序: 数据库使用状态的一些关键指标: l CPU used by this session:所有session的cpu占用量,不包括后台进程。这项统计的单位是百分之x秒.完全调用一次不超过10ms l db block changes:那部分造成SGA中数据块变化的insert,update或delete操作数这项统计可以大概看出整体数据库状态。在各项事务级别,这项统计指出脏缓存比率。 l execute count:执行的sql语句数量(包括递归sql) l logons current:当前连接到实例的Sessions。如果当前有两个快照则取平均值。l logons cumulative:自实例启动后的总登陆次数。 l parse count (hard):在shared pool中解析调用的未命中次数。当sql语句执行并且该语句不在shared pool或虽然在shared pool但因为两者存在部分差异而不能被使用时产生硬解析。如果一条sql语句原文与当前存在的相同,但查询表不同则认为它们是两条不同语句,则硬解析即会发生。硬解析会带来cpu和资源使用的高昂开销,因为它需要oracle 在shared pool中重新分配内存,然后再确定执行计划,最终语句才会被执行。 l parse count (total):解析调用总数,包括软解析和硬解析。当session执行了一条sql语句,该语句已经存在于shared pool并且可以被使用则产生软解析。当语句被使用(即共享) 所有数据相关的现有sql语句(如最优化的执行计划)必须同样适用于当前的声明。这两项统计可被用于计算软解析命中率。 l parse time cpu:总cpu解析时间(单位:10ms)。包括硬解析和软解析。 l parse time elapsed:完成解析调用的总时间花费。 l physical reads:OS blocks read数。包括插入到SGA缓存区的物理读以及PGA中的直读这项统计并非i/o请求数。 l physical writes:从SGA缓存区被DBWR写到磁盘的数据块以及PGA进程直写的数据块数量。 l redo log space requests:在redo logs中服务进程的等待空间,表示需要更长时间的log switch。 l redo size:redo发生的总次数(以及因此写入log buffer),以byte为单位。这项统计显示出update活跃性。

Oracle 建表(一对多)代码及相关约束示例

建表(一对多)代码及相关约束 create table t_class( c_id number(3) primary key, c_name varchar2(20) not null ); create table t_stu( s_id number(5) primary key, s_name varchar2(8) not null, sex char(2) default '男', birthday date, school_age number(2) check(school_age>0), school_score number(5,2), c_id number(3), id_card char(18) unique, foreign key(c_id) references t_class(c_id) ); 附:测试数据: insert into t_class values(1,'订单班'); insert into t_class values(2,'开发班'); insert into t_class values(3,'美工班'); insert into T_STU (S_ID, S_NAME, SEX, BIRTHDAY, SCHOOL_AGE, SCHOOL_SCORE, C_ID, ID_CARD) values (1, 'a', '男', to_date('01-01-1980', 'dd-mm-yyyy'), 24, 90, 1, null); insert into T_STU (S_ID, S_NAME, SEX, BIRTHDAY, SCHOOL_AGE, SCHOOL_SCORE, C_ID, ID_CARD) values (2, 'b', '男', to_date('11-05-1981', 'dd-mm-yyyy'), 23, 80, 1, null); insert into T_STU (S_ID, S_NAME, SEX, BIRTHDAY, SCHOOL_AGE, SCHOOL_SCORE, C_ID, ID_CARD) values (3, 'c', '女', to_date('19-09-1982', 'dd-mm-yyyy'), 22, 50, 1, null); insert into T_STU (S_ID, S_NAME, SEX, BIRTHDAY, SCHOOL_AGE, SCHOOL_SCORE, C_ID, ID_CARD) values (4, 'd', '女', to_date('28-01-1984', 'dd-mm-yyyy'), 21, 80, 2, null); insert into T_STU (S_ID, S_NAME, SEX, BIRTHDAY, SCHOOL_AGE, SCHOOL_SCORE, C_ID, ID_CARD)

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数据库用户信息

Oracle 插入数据

Oracle 插入数据 插入数据就是将数据放置到已经创建的表中,Oracle 数据库是通过INSERT 语句来实现插入数据的。一般情况下,使用INSERT 语句可以一次插入一行数据。 与SELECT 语句相比,INSERT 语句的使用方式要简单的多。在INSERT 语句的使用方式中,最为常用的形式是在INSERT INTO 子句中指定添加数据的列,并在V ALUES 子句中为各个列提供一个值。 下面语句将向SCOTT 模式中的EMP 表添加一条记录: SQL> insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) 2 values(7995,'A TG','CLERK',7782,to_date('2007-9-23','yyyy-mm-dd'),1300,null,10); 已创建 1 行。。 在向表中所有列添加数据时,可以省略INSERT INTO 子句后的列表清单,使用这种方法时,必须根据表中定义的列的顺序,为所有的列提供数据,用户可以使用DESC 命令查看表中定义列的顺序。下面的INSERT 语句在向EMP 表添加记录时省略了列清单: SQL> desc emp SQL> insert into emp 2 values(7996,'LI','CLERK',7782,to_date('2006-5-12','yyyy-mm-dd'),1200,null,10); 已创建 1 行。 在插入操作过程中,用户也可以根据实际情况只为部分列提供数据,而省略某些列的数据。注意这些列必须允许空值、有默认值或系统可以自动成生值等。例如,在EMP 表中,除EMPNO 列不允许空值外,其他列都可以为空值。 如果某个列不允许NULL 值存在,而用户没有为该列提供数据,则会因为违反相应的约束而插入失败。事实上,在定义表的时候为了数据的完整性,经常会为表添加许多约束。例如,在EMP 表中为了保证表中每条记录的惟一性,在表的EMPNO 列上定义了主键约束。如果用户试图为表中的EMPNO 列添加一个重复值,则因为违反主键约束而失败: SQL> insert into emp(empno,ename,job) 2 values(7782,'KING','CLERK'); insert into emp(empno,ename,job) * 第 1 行出现错误: ORA-00001: 违反唯一约束条件 (SCOTT.PK_EMP) 关于为表定义完整性约束,将在后面的章节中介绍,这里需要记住的是在向表添加记录时,添加的数据必须符合为表定义的所有完整性约束。 INSERT 语句还有一种用法,可以实现一次向表中添加一组数据。即使用SELECT 语句替换V ALUES 子句,这样由SELECT 语句提供添加的数值。例如,下面的示例从EMP 表提注 意 使用这种方法插入数据时有一个大隐患,如果为表指定的数值位置不对, 并且指定的数据类型之间可以转化,则执行该语句时系统不会返回任何错误信 息。但是这会为该表添加一条错误的记录。由于这种错误难以发现,所以在添加记录时最好在INSERT INTO 子句中指定列清单,以明确接收数据的列。

Oracle函数大全

附录Ⅱ Oracle11g SQL函数 函数名 返回 类型 说明 字符串函数 ASCII(s) 数值 返回s首位字母的ASCII码 CHR(i) 字符 返回数值i的ASCII字符 CONCAT(s1,s2) 字符 将s2连接到字符串s1的后面 INITCAP(s) 字符 将每个单词首位字母大写其它字母小写 INSTR(s1,s2[,i[,j]]) 数值 返回s2在s1中第i位开始第j次出现的位置 INSTRB(s1,s2[,i[,j]]) 数值 与INSTR(s)函数相同,但按字节计算 LENGTH(s) 数值 返回s的长度。 LENGTHb(s) 数值 与LENGTH(s)相同,但按字节计算。 lower(s) 字符 返回s的小写字符 LPAD(s1,i[,s2]) 字符 在s1的左侧用s2字符串补足到总长度i LTRIM(s1,s2) 字符 循环去掉在s2中存在的s1左边字符 RPAD(s1,i[,s2]) 字符 在s1的右侧用s2字符串补足到总长度i RTRIM(s1,s2) 字符 循环去掉在s2中存在的s1右边字符 REPLACE(s1,s2[,s3]) 字符 用s3替换出现在s1中的s2 REVERSE(s) 字符 返回s倒排的字符串 SUBSTR(s,i[,j]) 字符 从s的第i位开始截得长度j的子字符串 SUBSTRB(s,i[,j]) 字符 与SUBSTR相同,但i,j按字节计算。 SOUNDEX(s) 返回与s发音相似的词 TRANSLATE(s1,s2,s3) 字符 将s1中与s2相同的字符以s3代替 TRIM(s) 字符 删除s的首部和尾部空格 UPPER(s) 字符 返回s的大写 正则表达式函数 REGEXP_LIKE() 布尔 功能与LIKE的功能相似 REGEXP_INSTR() 数值 功能与INSTR的功能相似 REGEXP_SUBSTR() 字符 功能与SUBSTR的功能相似 REGEXP_REPLACE() 字符 功能与REPLACE的功能相似 数字函数 ABS(i) 数值 返回i的绝对值 ACOS(i) 数值 反余玄函数,返回-1到1之间的数 ASIN(i) 数值 反正玄函数,返回-1到1之间的数 ATAN(i) 数值 反正切函数,返回i的反正切值

相关文档
最新文档