
oracle基本笔记整理及案例分析1
发布日期:2021-05-14 13:05:31
浏览次数:15
分类:精选文章
本文共 1536 字,大约阅读时间需要 5 分钟。
数据库在Oracle中是应用开发的基础,以下是一些常用的数据库管理操作和注意事项。
一、表空间管理
创建表空间:
CREATE TABLESPACE worktbs DATAFILE 'E:\E盘\worktbs01.dbf' SIZE 10M AUTOEXTEND ON;
说明:创建一个名为worktbs的表空间,数据文件路径为E盘下的worktbs01.dbf,初始大小为10MB,并启用自动扩展功能。
删除表空间:
DROP TABLESPACE worktbs;
注意:删除表空间时,会删除该表空间所包含的所有数据结构,慎重操作。
二、用户管理
创建用户:
CREATE USER martin IDENTIFIED BY martin DEFAULT TABLESPACE worktbs TEMPORARY TABLESPACE temp GRANT ALL PRIVILEGES TO martin;
说明:创建名称为martin的用户,密码为martin,默认附加到worktbs表空间,临时表空间为temp,并授予所有权限。
修改用户密码:
ALTER USER martin IDENTIFIED BY mpwd;
说明:将用户martin的密码修改为mpwd。
删除用户:
DROP USER martin CASCADE;
注意:Cascade删除会删除用户所依赖的所有对象,务必确认用户存在。
三、序列管理
创建序列:
CREATE SEQUENCE seql START WITH 1 INCREMENT BY 1 MAXVALUE 2000 NOCYCLE CACHE 30;
说明:创建一个序列seql,从1开始,每次递增1,最大值为2000,不循环,缓存30个序列号。
更改序列参数:
ALTER SEQUENCE seql INCREMENT BY 2 MAXVALUE 30000 MINVALUE 20 CYCLE;
说明:自定义序列的增长值、最大值、最小值和循环特性,需注意序列参数无法修改start with。
四、同义词管理
创建私有同义词:
CREATE SYNONYM sy_emp FOR SCOTT.emp;
说明:在scott模式下创建一个私有同义词,它引用SCOTT数据库中的emp表。
创建公有同义词:
CREATE PUBLIC SYNONYM public_sy_emp FOR test.employee;
说明:在test模式下创建一个公有同义词,用于直接访问test数据库中的employee表。
五、索引管理
创建反向索引:
CREATE INDEX index_reverse_empno ON employee(empno) REVERSE;
说明:为employee表中的empno列创建一个反向索引,便于查询。
创建位图索引:
CREATE BITMAP INDEX index_bit_job ON employee(job);
说明:为employee表中的job列创建一个位图索引,适合频繁查询统计的场景。
大写函数索引:
CREATE INDEX index_ename ON employee(ENAME) WHERE ENAME.column_name_upper;
说明:在ename列上创建一个大写函数索引,便于名称区分和查询优化。
六、其他注意事项
表空间扩展:
单个数据库性能瓶颈时,可以通过增加数据文件解决。权限管制:
不要随意授予过多权限,遵循最小权限原则。如需进一步操作或优化,请根据具体需求调整配置参数,确保数据库环境稳定与安全。