Oracle-序列、索引和同义词

简介: Oracle-序列、索引和同义词

序列

--create sequence
create sequence empseq
increment by 10
start with 10
maxvalue 100
cycle--need cycle
nocache--needn't cache
--查询序列
select sequence_name,min_value,max_value,increment_by,last_number 
from user_sequences
--查找下一个值
select empseq.nextval from dual
--查找当前值
select empseq.currval from dual
--修改序列[不能更改启动序列号]
alter sequence empseq
increment by 1
nocycle
nocache
--删除序列
--使用序列作为主键向表中插入值
insert into emp01
values(empseq.nextval,'AA',5500)

索引和同义词

--创建索引
create index emp01_id_ix
on emp01(employee_id)
--删除索引
drop index emp01_id_ix;
--创建同义词;
create synonym e for employees
select * from e
--删除同义词
drop synonym e;


目录
相关文章
|
3月前
|
SQL Oracle 关系型数据库
Oracle-index索引解读
Oracle-index索引解读
74 0
|
2天前
|
存储 Oracle 关系型数据库
Oracle索引知识看这一篇就足够
Oracle索引知识看这一篇就足够
|
8天前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。
|
8天前
|
缓存 Oracle 关系型数据库
Oracle中的触发器与序列:自增列的魔法组合
【4月更文挑战第19天】Oracle数据库中,通过触发器和序列的组合可实现自增列功能。序列充当自动计数器,提供递增数值,而触发器则在插入新记录时自动分配序列值。创建序列如`CREATE SEQUENCE emp_seq START WITH 1 INCREMENT BY 1 NOCACHE`,然后创建触发器`TRIGGER trg_employees_before_insert`在`BEFORE INSERT`时将序列的下一个值赋予`employee_id`。这种方式使得在插入记录时无需手动设置ID,提高了效率。但使用时需注意序列状态、并发性和性能优化。
|
1月前
|
存储 SQL Oracle
Oracle系列十二:视图、记录、同义词、序列
Oracle系列十二:视图、记录、同义词、序列
|
2月前
|
SQL Oracle 关系型数据库
[Oracle]索引
[Oracle]索引
67 0
[Oracle]索引
|
5月前
|
存储 SQL Oracle
Oracle优化避免索引失效
Oracle优化避免索引失效
191 0
|
Oracle 关系型数据库
|
16天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
56 7