一、schema 是object的集合,oracle中的schema和user绑定在一起
a) sequence//序列
是oracle中用于处理自增问题的一种object,多个用户间可以共享sequence
语法:
CREATE SEQUENCE sequence
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}];
CYCLE | NOCYCLE 设定自增到最大值时是否从最小值开始循环
CACHE n | NOCACHE 开缓冲区,用于提速,不过会出现跳数的情况
CREATE SEQUENCE dept_deptid_seq
INCREMENT BY 10
START WITH 120
MAXVALUE 9999
NOCACHE
NOCYCLE;
涉及到的数据字典:USER_SEQUENCES
select * from USER_SEQUENCES;
sequece_name.nextval: 下一个自增值
sequece_name.currval: 当前序列值
新建一个sequence后要用 sequece_name.nextval进行初始化
SELECT dept_deptid_seq.nextval FROM dual;
SELECT dept_deptid_seq.CURRVAL FROM dual;
//修改自增变量
ALTER SEQUENCE sequence
[INCREMENT BY n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}];
//删除sequence
DROP SEQUENCE dept_deptid_seq;
b) index 索引
用来快速定位到数据的位置,当有大量数据(几百条)或一些数据被频繁使用时
创建
索引:
1.自动创建:定义PRIMARY KEY or UNIQUE 约束constraint时
2.用户手动创建:
CREATE INDEX indexname ON table (column[, column]...);
alter table add constraint constraint_name primary key (column_name);
create index emp_ename_idx on emp(ename);
create index idx_dept on scott.t_1 (deptno);
涉及到的数据字典
USER_INDEXES
USER_IND_COLUMNS
移除
DROP INDEX index_name;
c) synonym//同义词
相当于给一个oracle object取个别名
一般是sys用户,创建某个用户的某种object的synonym,
如果sys将使用object的操作授权grant给其他用户时,其他用户可以使用synonym对应的表资源
创建:
CREATE [PUBLIC] SYNONYM synonym_name FOR user.object;
SYS>create public synonym e for hr.employees;
SYS> grant select on hr.employees to scott;
SCOTT> select * from hr.e;
删除:
DROP SYNONYM synonym_name;
- 大小: 68.1 KB
分享到:
相关推荐
"OracleObject设计在数据库中的应用" 从标题和描述中可以看出,本科毕业论文的主题是 OracleObject 的设计和实现,特别是在数据库中的应用。 OracleObject 是一个面向对象的数据库系统,它提供了强大的数据类型和...
在本文档中,我们将讨论 OracleObject 的设计思想、实现方法和优点。 OracleObject 设计思想 OracleObject 的设计思想是将数据库表设计与 OracleObject 解耦合,以免将来有数据库更换或数据迁移的需求时遇到不可...
在论文“大学毕业论文---oracleobject设计.doc”中,作者探讨了如何在数据库设计中利用 OracleObject 实现数据表与对象的解耦,以及在 Java 应用程序中调用这些对象的方法。 首先,论文提到了三个主要的数据表:...
《Oracle Database Object-Relational Developer's Guide 11g Release 2》是Oracle公司为开发者提供的一份详尽指南,专注于在Oracle 11g Release 2 (11.2)数据库环境中进行对象关系开发。这份文档涵盖了从1996年到...
Browser直接访问Oracle中的数据库对象,并能将其还原成原代码,所以不需要任何其他的代码管理工作。只要将Object Browser连接上数据库,就能将整个系统还原成原代码和文档资料。 ● 是一个轻便快速的...
首先,我们需要理解Oracle中的“用户”(USER)与“对象”(OBJECT)的概念。在Oracle中,一个用户是一个具有特定权限的角色,可以创建并管理数据库对象,如表、视图、索引、存储过程等。这些对象存储在特定的模式...
本文将围绕“Buffer_Handle_State_Object.rar”这一压缩包中的“Buffer_Handle_State_Object.mht”文件,深入探讨Oracle简易客户端的相关知识点,以及如何利用这些知识进行有效的数据库操作。 首先,我们关注的是...
Business Object with Oracle 9i
7. 对象类型对象(ObjectType Objects):用于处理Oracle数据库中的对象类型,它允许以面向对象的方式操作数据库中的复杂数据结构。 8. 高级队列(Advanced Queuing):是Oracle数据库提供的消息队列服务,通过cx_...
SI Object Browser是集Oracle应用开发支援和数据库管理的功能于一体的Oracle专用的GUI工具。包含以下的功能。 > > Oracle对象的建立与管理 > > 能简单地在GUI上建立和管理数据表、视图等对象。 >可以由专用的Grid...
Oracle对象类型是Oracle数据库系统中面向对象编程的关键概念,它允许开发者定义自定义的数据结构,同时结合了数据和操作这些数据的方法。Oracle对象类型由两个主要部分构成:对象类型头和对象类型体。类型头定义了...
### ORACLE应用中常见的傻瓜问题1000问(精选知识点解析) #### 知识点1:如何查看系统被锁的事务时间? 在Oracle数据库中,了解哪些对象被锁定以及锁定的时间对于诊断性能问题至关重要。你可以使用以下SQL查询来...
Object Browser是一套全面支持Oracle数据库集成环境, 它的丰富的功能支持您从开发到系统管理的全过程, 精心的设计让使用者在最大程度上提高工作效率 序列号请向www.meslog.cn索取
Java 中 XML 文件的处理及 Oracle 中 XMLType 的插入和读取 Java 中 XML 文件的处理是指在 Java 应用程序中处理和操作 XML 文件的过程。在 Oracle 数据库中,XMLType 是一种特殊的数据类型,用于存储和处理 XML ...
在cx_Oracle版本6中,为对象类型提供了更多的支持,并且介绍了对象类型相关的对象、高级队列选项以及消息属性等。 对于希望了解cx_Oracle版本历史的用户,官方文档也提供了详细的发布说明。例如,cx_Oracle 6.0版本...
Oracle数据库系统支持多种复杂的数据类型,其中包括BLOB(Binary Large Object),用于存储非结构化的大数据,如图片、音频或视频文件。而MySQL同样提供了BLOB类型,用于相似的用途。本篇将详细讲解如何在Oracle与...
对象关系特性是 Oracle 9i 中的主要特性之一,该特性允许开发者使用对象关系映射(Object-Relational Mapping,ORM)来将对象模型映射到关系数据库中。该特性可以使开发者更方便地使用Oracle 9i的数据库功能来开发...
在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何其他大型文本内容。然而,在处理CLOB...
C#调用Oracle自定义类型存储过程,Oracle存储入参为type类型,对于不熟悉Oracle朋友,可以参考来调用。实现思路和正常调MSSQL一样,先建立连接,再定义一个IOracleCustomType的类,然后Oracle.DataAccess.dll的...