oracle学习笔记2
使用unrecoverable创建表
create table new_emp as select * from emp unrecoverable;
create table new_emp as select * from emp nologging;
推荐使用logging或者nologging.
将表移动到新的数据段或新的表空间
通过移动来实现存储参数的修改
alter table emp move storage(initial 1m next 512k mimextents 1maxextens 999 pctincrease 0 );
alter table emp2 set unuserd(comm);
创建主键
create table dept
(deptno number(2),
dname varchar2(20),
loc varchar2(20),
constraint pk_dept primary key (deptno)
);
修改增加主键
alter table park_revenue
add (park_rev_pk primary key (account_no));
create table dept
(deptno number(5) primary key,
dname varchar2(20),
loc varchar2(30))
disable primary key;
注:当主键被说明为 disable primary key 时,不能建立相应的外部键。一定先用:
alter table dept enable primary key 后方可使用:
deptno constraint fk_deptno References dept(deptno)
唯一索引和主键区别
唯一索引:唯一索引使用CREATE UNIQUE INDEX命令完成,能标识数据库表中一行的关键字。在数据字典中建立了唯一索引名字。
主 键:主键使用primary key来指定,能标识数据库表中一行的关键字。在数据字典中也建立了唯一索引名字。
差 别:被定义为唯一索引的列可以空,而被定义为主键的列不能空。
相关文档:
《oracle大型数据库系统在AIX/unix上的实战详解》讨论38 关于Oracle在AIX上实施培训的内容安排 这段时间由于一直忙于项目,也就疏于在日志上和读者的互动,因此又积攒下若干读者来信未回,实在抱歉。其中有几封是关于Oracle在AIX上实施培训的,要求我对培训内容给与解释和说明。这里我做统一说 ......
DSI是Data Server
Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材.由于某种原因流落江湖,
受到众多Oracle爱好者的追捧, 不过要是功力不到, 阅读反而无益. DSI3是Oracle 8系列的, DSI4是Oracle 9系列的.
这样的文档上通常都印着:Oracle Confidential:For internal Use Only.
DSI301 Advanced S ......
语法:
DECODE(expr, search, result [, search, result ]... [, default ] )
应用:
DECODE函数将每一个expr和search的值做比较。如果expr的值与search的值相等,Oracle数据库就会返回相应的result。如果找不到匹配的值,Oracle返回default。如果没有default,Oracle返回null值。参数可以是任意数值类型(NUMBER,BINAR ......
latch是用于保护内存(系统全局区,SGA)中的共享内存结构的互斥机制。Latch就像是内存上的锁,可以由一个进程非常快速地激活和释放,用于防止对一个共享内存结构进行并行访问。如果latch不可用,那么将记录latch释放失败。绝大多数latch问题都与没有使用绑定变量(library-cache latch(库缓存latch))、重做日志生成问题 ......
通过windows数据源管理,建立ODBC数据源。
我的是基于oracle10g。
打开Windows的控制面板
打开管理工具
打开数据源(ODBC)
选择你要操作的数据库类型
1.我选择的时候报未找到客户端组件和一些客户 ......