oracle数据库基本操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实战经验Oracle数据库基本操作步步详解来源:2007年06月12日15:34网友评论:0条点击: 274
一,约束操作
1:更改约束名称:
ALTER TABLE TName RENAME CONSTRAINT oldname TO newname;
2:删除约束
ALTER TABLE TName DROP CONSTRAINT cname
3:停止约束
ALTER TABLE TName MODIFY CONSTRAINT cname DISABLE;
4:起用约束
ALTER TABLE TName MODIFY CONSTRAINT cname ENABLE VALIDATE;
5:新增约束
ALTER TABLE TName ADD CONSTRAINT cname FOREIGN KEY (ORG_ID) REFERENCES ref_table (ORGID);
二,字段操作
1:更改字段数据类型:
ALTER TABLE TName MODIFY(ORG_ID VARCHAR2(50 BYTE));
2:更改字段数据长度:
ALTER TABLE TName MODIFY(ORG_ID VARCHAR2(80 BYTE));
3:修改表的列名
alter table TName rename column xx to yy;
三,表操作
1:删除表数据:
truncate table TName;
2:复制空表结构
create table new_table as select * from old_table where 1=2;
3:复制表(含记录)
create table new_table as select * from old_table ;
四,存储过程
1:命令行编译存储过程
ALTER PROCEDURE procedure_name COMPILE;
五,数据库链接(DBlink)
1:建立数据库连接
CREATE DATABASE LINK DBaseLinkName CONNECT TO UserName IDENTIFIED BY Password USING 'NetServiceName';
六,Oracle服务器常用命令行
(1)数据库管理相关
数据块浏览和编辑工具
数据文件逻辑检测工具
数据导出工具
数据导入工具
数据库移植工具
Data Gatherer移植工具
裸分区数据文件备份工具
Oracle服务创建、删除工具
Oracle线程删除工具
Oracle密码文件创建工具
Oracle进程堆栈修改工具
TCL脚本解释器
trace命令行服务管理工具
trace管理文件生成工具
trace数据格式化工具
trace数据统计报表生成工具
备份与恢复工具
磁盘分区管理工具
sql Load数据批量导入工具
命令行的sqlplus
Oracle实例管理工具
SQL语句跟踪文件解析工具
Data Gatherer服务管理工具
(2)Internet Directory相关
使用SQL*Loader生成目录对象的工具
子树删除工具
目录对象修改工具
将目录中的信息转换成LDIF格式
向目录中增加目录对象、属性、值的工具 ldapadd的多线程版本
客户端认证工具
属性值比较工具
将目录对象从目录中删除的工具
修改DN和RDN的工具
属性修改工具
ldapmodify的多线程版本
查找和获取目录中目录对象工具
Internet Directory密码管理工具
目录对象同步工具
(3)NLS相关
数据库字符集转换测试工具
NLS配置工具
自定义日期格式生成工具
自定义字符集生成工具
(4)Net8相关
异构服务代理控制程序
连接服务管理工具
监听服务管理工具
哈夫曼参数生成工具
名字服务管理工具
删除Kerberos证书工具
创建Kerberos证书工具
检查Kerberos证书工具
服务名连接测试工具
SQL*Net跟踪文件解析工具
(5)interMedia相关
ConText文本转换工具
ConText词典编译工具
ConText词典导入/导出工具
(6)开发相关
OCI使用的消息文件转换工具
PL/SQL Server Page装载器
Oracle对象类型转换工具
sqlj翻译器
存储过程加密工具
XML解析器
XML C++ Class 生成器
七,Soralis环境下Oracle管理
1:启动数据库管理命令:dbca
八,Oracle性能优化
1:ORACLE的优化器共有3种:
a. RULE (基于规则)
b. COST (基于成本)
c. CHOOSE (选择性)
采用两种访问表中记录的方式:
a.全表扫描
全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描.
b.通过ROWID访问表
采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
3:选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM 子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.