在oracle数据库中外键约束,ORACLE 数据库设计(定义约束 外键约束)

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;--取当前时� ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值