Oracle教程:序列与同义词深入理解

需积分: 0 1.4k 下载量 22 浏览量 更新于2024-08-06 收藏 31.31MB PDF 举报
"Oracle教程,特别关注序列的创建和使用" 在Oracle数据库中,序列是一种自动增长的数字序列,常用于生成唯一标识符,尤其是在没有自动递增字段的情况下。本教程的第十七章和第十八章详细介绍了如何创建和操作序列。 首先,创建序列的关键步骤如下: 1. 使用`CREATE SEQUENCE`语句来定义序列。例如: ```sql CREATE SEQUENCE myseq START WITH 1 INCREMENT BY 1 ORDER CACHE 20 NOCYCLE; ``` 这里,`myseq`是序列的名称,`START WITH 1`表示序列的初始值,`INCREMENT BY 1`指定了序列每次增加的值,`ORDER`确保序列按升序生成,`CACHE 20`设置缓存20个序列值以提高性能,最后`NOCYCLE`表示当序列超过其最大值时不循环回零。 接着,序列的两个主要函数是`NEXTVAL`和`CURRVAL`: 1. `NEXTVAL`函数用于获取序列的下一个值。在SQL查询中,你可以这样做: ```sql SELECT myseq.nextval FROM dual; ``` 这将返回序列的下一个值,并且会更新序列的状态。 2. `CURRVAL`函数用于获取序列的当前值,即上一次`NEXTVAL`获取的值。但要注意,`CURRVAL`的使用必须在`NEXTVAL`之后,因为它是依赖于`NEXTVAL`的。例如: ```sql SELECT myseq.currval FROM dual; ``` Oracle教程覆盖了数据库的基础知识,从数据库基础到高级特性,包括数据类型、体系结构、表的创建和修改(DDL)、数据操作(DML)、查询语言(如子查询和高级查询)、视图、索引、约束、PL/SQL、游标、函数、存储过程、触发器、事务管理、用户管理、备份恢复、以及数据库设计等广泛主题。这是一份全面的资料,适合Oracle初学者和进阶者学习。 Oracle通过收购Sun获得了Java技术,这加强了其软件的跨平台能力,使其产品更适应云计算环境的需求。数据库在云计算中的核心地位,使得Oracle与Sun的结合对企业的吸引力显著增强,尤其对于那些寻求高性能数据库解决方案的信息官来说。Oracle的Oracle Fusion Middleware基于Java,进一步强化了其在跨平台解决方案中的地位。

CREATE TEMPORARY FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' . . . . . . . . . . . . . . . . . > USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar'; Error: Error while compiling statement: FAILED: HiveAccessControlException Permission denied: user [hdop_upbrain] does not have [TEMPUDFADMIN] privilege on [global=uuidudf] (state=42000,code=40000) 0: jdbc:hive2://10.204.11.45:10000> CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' . . . . . . . . . . . . . . . . . > USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar'; INFO : Compiling command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2): CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar' INFO : Concurrency mode is disabled, not creating a lock manager INFO : Semantic Analysis Completed (retrial = false) INFO : Returning Hive schema: Schema(fieldSchemas:null, properties:null) INFO : Completed compiling command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2); Time taken: 0.067 seconds INFO : Concurrency mode is disabled, not creating a lock manager INFO : Executing command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2): CREATE FUNCTION UUIDUDF AS 'com.haierubic.bigdata.commons.udf.UUIDUDF' USING JAR 'oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar' INFO : Starting task [Stage-0:FUNC] in serial mode INFO : Added [/tmp/b11e4544-4a21-4dcf-87c5-fff8d91021e9_resources/bigdata-hiveudf-2.1-jar-with-dependencies.jar] to class path INFO : Added resources: [oss://datalake-01.cn-beijing.oss-dls.aliyuncs.com/config/bigdata-hiveudf-2.1-jar-with-dependencies.jar] INFO : Completed executing command(queryId=hive_20230602122812_92858e15-5136-4e7d-9f51-3020f864aef2); Time taken: 0.789 seconds INFO : OK INFO : Concurrency mode is disabled, not creating a lock manager No rows affected (0.881 seconds)

2023-06-03 上传