国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

查詢primary key和forgen key的關系表

2024-07-21 02:36:17
字體:
來源:轉載
供稿:網友

  說明:
  
  SQL> create user a identified by a; --創建測試用戶a
  SQL> grant connect,resource to a; --給用戶a授權
  SQL> conn a/a --以用戶a連接
  
  SQL> create table a1(a11 number PRimary key);
  SQL> insert into a1 values(1);
  SQL> insert into a1 values(2);
  SQL> insert into a1 values(3);
  SQL> commit;
  
  SQL> create table b1
  2 (
  3 b11 char(1),
  4 b12 number,
  5 foreign key(b12) references a1(a11)
  6 )
  7 /
  
  SQL> insert into b1 values('a',4);
  insert into b1 values('a',4)
  *
  ERROR 位于第 1 行:
  ORA-02291: 違反完整約束條件 (A.SYS_C001241) - 未找到父項要害字
  
  注:a1表中a11列上只有1、2、3這三個值,而b1表中的列b12定義時引用了a1表中的a11列,
  那么,在向b1表中錄入記錄時,b12列只能錄1、2、3,而不能輸入4。
  
  SQL> create table a2(a21 number primary key);
  SQL> insert into a2 values(1);
  SQL> insert into a2 values(2);
  SQL> insert into a2 values(3);
  SQL> commit;
  
  SQL> create table b2
  2 (
  3 b21 char(1),
  4 b22 number,
  5 foreign key(b22) references a2(a21)
  6 )
  7 /
  
  注:以下語句查詢primary key和forgen key的關系表
  
  SQL> col 外鍵擁有者 format a10
  SQL> col 外鍵表 format a10
  SQL> col 主鍵擁有者 format a10
  SQL> col 主鍵表 format a10
  SQL> col 外鍵列 format a15
  SQL> col 主鍵列 format a15
  
  select
  a.owner 外鍵擁有者,
  a.table_name 外鍵表,
  c.column_name 外鍵列,
  b.owner 主鍵擁有者,
  b.table_name 主鍵表,
  d.column_name 主鍵列
  from
  user_constraints a,
  user_constraints b,
  user_cons_columns c,
  user_cons_columns d
  where
  a.r_constraint_name=b.constraint_name
  and a.constraint_type='R'
  and b.constraint_type='P'
  and a.r_owner=b.owner
  and a.constraint_name=c.constraint_name
  and b.constraint_name=d.constraint_name
  and a.owner=c.owner
  and a.table_name=c.table_name
  and b.owner=d.owner
  and b.table_name=d.table_name
  /
  
  
  外鍵擁有者 外鍵表 外鍵列 主鍵擁有者 主鍵表 主鍵列
  ---------- ---------- --------------- ---------- ---------- ------
  A B1 B12 A A1 A11
  A B2 B22 A A2 A21

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼木县| 灵璧县| 沛县| 苏州市| 梨树县| 桦甸市| 洛扎县| 丽江市| 东丽区| 远安县| 连平县| 盐边县| 天镇县| 昌吉市| 乌兰察布市| 秀山| 噶尔县| 沙洋县| 太白县| 平阳县| 伽师县| 彭水| 法库县| 平原县| 罗江县| 西乡县| 海丰县| 隆德县| 武义县| 剑川县| 镇原县| 来凤县| 报价| 定结县| 辰溪县| 博野县| 龙井市| 犍为县| 江北区| 宁远县| 榆中县|