oracle建序列和同名,oracle 序列与同义词

2024-01-16 23:10
文章标签 oracle 序列 同名 同义词

本文主要是介绍oracle建序列和同名,oracle 序列与同义词,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建序列需要权限 create sequence

授权过程

e3f69225ea747741603ba2b4fd7d8a0f.png

创建序列的语法

create sequence 序列名 increment by n;

increment by n 设置序列的间隔长度

例如:

ba29ac40f1942dc17ef18030e1be4ee8.png

默认情况下,不设定间隔长度默认为一

其他参数:

start with 定义序列的起始值

ff7423850b9e1d40e0d0e9350e9e4ff4.png

maxvalue 序列器能产生的最大值

minvalue 序列能产生的最小值

例如:

ed66f3b7b9ecfec1bb0cc80fa3c53248.png

XL_5 含义为,创建序列为递减序列,间隔为1,起始值为-200 最小值为-300;

cycle 循环 nocycle 不循环

如XL_5 当序列生成器生成了-200到-300的数之后,使用cycle和nocycle来确定是否循环。

751326935ce93c6a02b9f0daa1210653.png

6f34b76f037e308bbefe8244f61663d8.png

cache 存放序列内存块的大小,默认为20(内存块的作用是增加序列的性能,不过会占用内存空间)

nocache 不缓冲

b9e76a4e5ae6260d4663eb5846b7836c.png

删除序列

语法

drop sequence 序列名

5d8b12e5f283a1a1d79a6fa610fe2da2.png

序列允许被修改,但是start with参数不可以修改,修改序列的参数,只会影响以后对序列的使用,对已存入的数据无效。

语法

alter sequence 序列名 ……参数

6ba2f90266803d3093fd9470f7ab4014.png

使用序列的方法

参数

currval  使用当前序列值

nextval 使用下一个值

语法:  序列名.currval/nextval

例如:

c8915dea9945cb0ef34b47e7446b5a17.png

可以通过 select语句查询序列

ed4a01b92b307c7dbef7f457afcd6db2.png

序列的数据字典:user_sequences

oracle 同义词

同义词相当于一个alias,便于查找

分为公有同义词和私有同义词

权限:

公有同义词:  create public synonym  公有同义词会对所有人生效

私有同义词:  create synonym    只对自己生效

当创建的表,公有同义词,私有同义词三者同名的时候,使用select的优先级为

表〉私有〉公有

创建公有同义词:

语法

create public synonym 同义词名 for 对象名;

f1d8a337b73d866b21daedc6f4c2076f.png

上面例子中,之前创建过名为A的表掩饰序列,所以在查询时因为优先级的原因没有显示EMP表,而B的时候就会显示

创建私有同义词的方法相同

create synonym 同义名 for 对象名

删除同义词

drop public synonym 同义词名称,需要删除的权限:drop public synonym。

同义词数据字典: user_synonyms

这篇关于oracle建序列和同名,oracle 序列与同义词的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/614223

相关文章

Python的Darts库实现时间序列预测

《Python的Darts库实现时间序列预测》Darts一个集统计、机器学习与深度学习模型于一体的Python时间序列预测库,本文主要介绍了Python的Darts库实现时间序列预测,感兴趣的可以了解... 目录目录一、什么是 Darts?二、安装与基本配置安装 Darts导入基础模块三、时间序列数据结构与

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.