ORACLE 数据库设计(定义约束 外键约束)
ORACLE 数据库设计(定义约束 外键约束)
外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表
下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参照完整性确保学生们有正确的州缩写。第一张表是州参照表,State作为主键
CREATE TABLE state_lookup
(state VARCHAR2(2),
state_desc VARCHAR2(30)) TABLESPACE student_data;
ALTER TABLE state_lookup
ADD CONSTRAINT pk_state_lookup PRIMARY KEY (state)
USING INDEX TABLESPACE student_index;
然后插入几行记录:
INSERT INTO state_lookup VALUES ('CA', 'California');
INSERT INTO state_lookup VALUES ('NY', 'New York');
INSERT INTO state_lookup VALUES ('NC', 'North Carolina');
我们通过实现父子关系来保证参照完整性,图示如下:
--------------- 外键字段存在于Students表中
|State_lookup | 是State字段
--------------- 一个外键必须参照主键或Unique字段
| 这个例子中,我们参照的是State字段
| 它是一个主键字段(参看DDL)
/|\
&
相关文档:
sqlserver和oracle常用函数对比
数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.0 ......
最近总结了一下oracle主键的设置方法,贴到这保存一下吧。 有两种方法可以设置主键,一种是自增长主键,另一种就是生成唯一序列。 一、自增长主键 --首先建一个表TEST
create tableTEST (
NID int PRIMARY KEY,
test1 varchar2(20),
test2 varchar2(20),
test3 ......
win下每天自动备份数据库批处理文件:
(注要和exp文件放同一目录,然后建立一个任务即可)
exp userid=user/pass file=i:\dmpos%date:~0,10%.dmp log=i:\dmpos%date:~0,10%.log
exp userid=user/pass file=/demo/oaback/dmp/dat$tim.dmp
一. 导出工具 exp
1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HO ......
原来用的SQL server,主要有两种分页方法:游标和拼字符串,游标法太慢,拼串法也有一些缺陷。
现在找到了一个Oracle的分页方法,也可以说是拼字符串,但是用起来就比SQL server的要方便,没有之前的问题:
SELECT * from
(
SELECT A.*, ROWNUM RN
from (SELECT * from TABLE_NAME) A
WHERE ROWNUM <= 40
)
W ......
Select to_char(sysdate,'ss') from dual;--取当前时间秒部分
Select to_char(sysdate,'mi') from dual;--取当前时间分钟部分
Select to_char(sysdate,'HH24') from dual;--取当前时间秒小时部分
Select to_char(sysdate,'DD') from dual;--取当前时间日期部分
Select to_char(sysdate,'MM') from dual;--取当前时� ......