读书人

oracle主外键有关问题

发布时间: 2012-02-28 13:06:35 作者: rapoo

oracle主外键问题
小菜鸟请问各位,我建表的时候建了
create table test_name_1 (
sid integer primary key,
first_name varchar(10),
last_name varchar(10)

);
create table test_name_1_1(
sid integer references zz_test_name_1(sid),
phonenumber integer

);
主键,外键的作用仅仅就是用来做约束的吗?如果我想关联两张表(通过主键查找对应外键所在行的数据、级联删除数据等),这该怎么做呢,就是用where吗?
谢谢指教^_^

[解决办法]
外键就是约束,关联就是
select a.*,b.* from a ,b
where a.aid=b.aid;
[解决办法]
外键还可以做级联更新,级联删除
[解决办法]
create table test_name_1 (
sid integer primary key,
first_name varchar(10),
last_name varchar(10)
);

create table test_name_1_1(
sid integer references test_name_1(sid) ON DELETE CASCADE ENABLE,
phonenumber integer
);

读书人网 >oracle

热点推荐