日期:2014-05-17  浏览次数:20730 次

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
);