固定次数循环:for
创建存储过程:Create or declare procedure p as begin ... end
DDL:修改 Oracle 内部数据(表、视图、序列、索引、同义词)
表命名:字母开头、1-30 字符、可用_$#、同一用户下相同名称空间对象不重名、非 Oracle
关键字
Oracle17+:创建表时不分配空间,允许延时创建
帮其余用户建:grant create any table
伪列:rowid(物理地址:文件、块、行号)不依赖于表的表中列索引指针
Varchar/char:符号来自数据库字符集(快)
nvarchar:符号来自国家字符集(慢)
clob/blob:大型对象,最大 4GB
raw:字符的二进制格式
修改表名:rename 原表名 更新后
修改列名:alter table t1 rename column 原列名 to 更新后列
修改类型/宽度:alter table t1 modify id1 类型(宽度)(改类型时列必须为空, char 改不短)
增删字段:alter table t1 add 字段名 类型/ alter table t1 drop (字段名)
标记为未使用:alter...set unused column 然后删除(drop unused columns)(不删数据,快)
删除表:drop table buyers purge(彻底删除)
truncate/delete 清空表记录:DDL 语句自动提交无法回滚, 速度快, 高端水印下移(最大空间
记录)释放空间/DML 语句手动提交(复制到回滚段),不释放空间
数据完整性:代码、触发器、约束(非空, unique, 主键, 外键 reference, check)
约束:关键字、约束名、类型、字段名(表级别)(disable)
视图:收集某些字段,屏蔽部分信息,简化权限管理(replace 不更改视图权限)
Create or replace force view as (select 语句)
rownum:结果出现后编号,使用需嵌套子查询
序列:创建、调用(cache 加入缓存)
例程管理:
关闭:shutdown
1. 正常 N,不允许行连接
2. 事务性 T,不等连接
3. 立即 I,不等事务
4. 终止 A,不做检查点
启动:startup
1. 例程,初始化参数文件,访问内存动态性能视图
2. 加载数据库 Mount,加载控制文件,访问所有动态性能视图
3. 打开数据库,加载数据与日志文件,完整打开
配置:初始化参数(文本,二进制)、查看参数(show parameter <模糊参数名>)、修改动
态参数(alter system set <参数名>=参数值 scope=memory/spfile/both)
基本初始化参数:数据库名(启动)、控制文件(正常打开)
修复错误初始化参数:根据 spfile 创建 pfile,更改响应参数,根据 pfile 创建 spfile
参数文件选择顺序:spfile<sid>.ora、spfile.ora、init<sid>.ora
手工创建数据库:创建/编辑初始化参数文件、目录结构、启动例程、执行建库语句(创建