创建两个简单表A,B 。AB表有相关联的列。并在关联列上创建索引

目录

一、创建两个简单表,并进行外键关联

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

结果展示:创建两个简单表A,B 。AB表有相关联的列。并在关联列上创建索引_第1张图片

三、检查是否成功 

对于以上创建我们想要验证一下自己是否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';

创建两个简单表A,B 。AB表有相关联的列。并在关联列上创建索引_第2张图片

混乱,可以规范一下,然后再次查询:

col INDEX_NAME for a20;
col TABLE_NAME for a20;
col STATUS for a20;

创建两个简单表A,B 。AB表有相关联的列。并在关联列上创建索引_第3张图片

可以看到我们创建的索引,ok,结束。创建两个简单表A,B 。AB表有相关联的列。并在关联列上创建索引_第4张图片

你可能感兴趣的:(数据库运维,linux,运维,oracle,数据库)