目录
一、创建两个简单表,并进行外键关联
1、创建表A
2、创建表B,并且关联表A
二、在关联列上创建索引
三、检查是否成功
一、创建两个简单表,并进行外键关联
1、创建表A
CREATE TABLE A (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
description VARCHAR2(100)
);
2、创建表B,并且关联表A
CREATE TABLE B (
id NUMBER PRIMARY KEY,
a_id NUMBER,
data VARCHAR2(50),
CONSTRAINT fk_a_id FOREIGN KEY (a_id) REFERENCES A(id)
);
二、在关联列上创建索引
CREATE INDEX idx_a_id ON B(a_id);
结果展示:
三、检查是否成功
对于以上创建我们想要验证一下自己是否OK了怎么做呢
首先查看表A,B是否创建成功
-- 检查表A
SELECT * FROM A;
-- 检查表B
SELECT * FROM B;
然后检查索引是否创建成功:
-- 检查表B的索引
SELECT * FROM USER_INDEXES WHERE TABLE_NAME = 'B';
这将返回有关表 B 的所有索引的信息。确保 idx_a_id
索引存在,并且相关的列是正确的。你也可以检查索引的状态是否为 VALID
:
SELECT INDEX_NAME, TABLE_NAME, STATUS FROM USER_INDEXES WHERE TABLE_NAME = 'B';
混乱,可以规范一下,然后再次查询:
col INDEX_NAME for a20;
col TABLE_NAME for a20;
col STATUS for a20;
可以看到我们创建的索引,ok,结束。