首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle主外键有关问题

2012-02-28 
oracle主外键问题小菜鸟请问各位,我建表的时候建了createtabletest_name_1(sidintegerprimarykey,first_na

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

热点排行