能帮帮忙说明一下以下这段sql文什么意思吗

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:05:12
CREATE TABLE regions
( region_id NUMBER
CONSTRAINT region_id_nn NOT NULL
, region_name VARCHAR2(25)
);
这一下:
CREATE UNIQUE INDEX reg_id_pk
ON regions (region_id);

ALTER TABLE regions
ADD ( CONSTRAINT reg_id_pk
PRIMARY KEY (region_id)
) ;
上面CONSTRAINT reg_id_pk是什么意思,还有下面这些是什么意思
ALTER TABLE departments
DISABLE CONSTRAINT DEPT_MGR_FK;

PRIMARY KEY 你看到这个就是建立主健的意思

UNIQUE INDEX 就是建立唯一健的意思

他这段的意思就是创建一个唯一健(内容只有一个region_id)
然后alter把它变成主健(就是唯一而且不为null)

ALTER TABLE departments
DISABLE CONSTRAINT DEPT_MGR_FK;

DISABLE 是失效禁用的意思,就是说使得departments中的DEPT_MGR_FK失效,
DEPT_MGR_FK猜测,应该是一个外健把
:)