网站建设资讯

NEWS

网站建设资讯

怎么理解oracle模式,oracle的基本语法

什么叫“Oracle Parallel”模式?

Oracle Parallel用法Oracle技术 2011-03-23 15:51:08 阅读105 评论0 字号:大中小 订阅 .\x0d\x0a\x0d\x0a一、Parallel\x0d\x0a\x0d\x0a1. 用途\x0d\x0a\x0d\x0a强行启用并行度来执行当前SQL。这个在Oracle 9i之后的版本可以使用,之前的版本现在没有环境进行测试。也就是说,加上这个说明,可以强行启用Oracle的多线程处理功能。举例的话,就像电脑装了多核的CPU,但大多情况下都不会完全多核同时启用(2核以上的比较明显),使用parallel说明,就会多核同时工作,来提高效率。\x0d\x0a\x0d\x0a但本身启动这个功能,也是要消耗资源与性能的。所有,一般都会在返回记录数大于100万时使用,效果也会比较明显。\x0d\x0a\x0d\x0a2. 语法\x0d\x0a\x0d\x0a/*+parallel(table_short_name,cash_number)*/\x0d\x0a\x0d\x0a这个可以加到insert、delete、update、select的后面来使用(和rule的用法差不多,有机会再分享rule的用法)\x0d\x0a\x0d\x0a开启parallel功能的语句是:\x0d\x0a\x0d\x0aalter session enable parallel dml;\x0d\x0a\x0d\x0a这个语句是DML语句哦,如果在程序中用,用execute的方法打开。\x0d\x0a\x0d\x0a3. 实例说明\x0d\x0a\x0d\x0a用ERP中的transaction来说明下吧。这个table记录了所有的transaction,而且每天数据量也算相对比较大的(根据企业自身业务量而定)。假设我们现在要查看对比去年一年当中每月的进、销情况,所以,一般都会写成:\x0d\x0a\x0d\x0aselect to_char(transaction_date,'yyyymm') txn_month,\x0d\x0a\x0d\x0a sum(\x0d\x0a\x0d\x0a decode(\x0d\x0a\x0d\x0a sign(transaction_quantity),1,transaction_quantity,0\x0d\x0a )\x0d\x0a\x0d\x0a ) in_qty,\x0d\x0a\x0d\x0a sum(\x0d\x0a\x0d\x0a decode(\x0d\x0a\x0d\x0a sign(transaction_quantity),-1,transaction_quantity,0\x0d\x0a )\x0d\x0a\x0d\x0a ) out_qty\x0d\x0a\x0d\x0a from mtl_material_transactions mmt\x0d\x0a\x0d\x0a where transaction_date = add_months(\x0d\x0a\x0d\x0a to_date( \x0d\x0a\x0d\x0a to_char(sysdate,'yyyy')||'0101','yyyymmdd'),\x0d\x0a\x0d\x0a -12)\x0d\x0a\x0d\x0a and transaction_date

创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为富裕企业提供专业的成都网站制作、成都网站设计、外贸营销网站建设富裕网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

回答于 2022-11-16

Oracle用户和模式的区别

(一)什么Oracle叫用户(user):

A user is a name defined in the database that can connect to and access objects.

Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。

(二)什么叫模式(schema):

A schema is a collection of database objects (used by a user.).

Schema objects are the logical structures that directly refer to the database’s data.

模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。

(把数据库对象用模式分开成不同的逻辑结构)。

(三)用户(user)与模式(schema)的区别:

Schemas and users help database administrators manage database security.

用户是用来连接数据库对象。而模式用是用创建管理对象的。模式跟用户在oracle 是一对一的关系。

( 不过db2却不同,db2 一个用户可以对应多个模式,db2 用户是系统,他首先必须获得系统用户才能成为数据库用户,也就是数据库用户就是系统用户,只有模式才是数据库类似用户。有兴趣可以去研究。这里就不跑题了,这也是db2特有的)。

从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一 对应并且相同,所有我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。

一个用户有一个缺省的schema,其schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。类似如果我们在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。

oracle 模式与方案这两个有什么区别?

oracle模式是oracle方案的一部分。

当然,如果这个方案仅仅是安装方案或者指软件部分(不包括数据部分)的方案那么就是一样的。

模式包括所有的与安装和软件设定有关的内容,安装模式,集群模式,备份模式,系统模式等等。

方案则是除了这些以外还要包括:硬件方面的机型选择,内存选择,存储计算,带宽选择等。内部还包括,表空间建设,表设定,数据流程控制,数据处理,数据治理,数据显示,用户建设,权限管理更诸多内容。

也就是说模式仅仅是方案的一部分,方案是一个很全面的解决方案,而模式仅仅是安装的解决方案。

Oracle中用户和模式的区别

(一)什么Oracle叫用户(user):

A user is a name defined in the database that can connect to and access objects.

大意:Oracle用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。

(二)什么叫模式(schema):

A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.

大意:模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。(把数据库对象用模式分开成不同的逻辑结构)。

(三)用户(user)与模式(schema)的区别:

Schemas and users help database administrators manage database security.

大意:用户是用来连接数据库对象。而模式用是用创建管理对象的。(模式跟用户在oracle 是一对一的关系。)


分享标题:怎么理解oracle模式,oracle的基本语法
本文路径:http://cdweb.net/article/dscdphi.html