假设我有两个已经填充的表,我想向表Locations中添加一列nb_departments
,该表使用位置中的部门数量进行初始化。
CREATE TABLE departments
(
department_id NUMBER(4) PRIMARY KEY,
department_name VARCHAR2(30) NOT NULL,
manager_id NUMBER(6),
location_id NUMBER(4) NOT NULL
);
CREATE TABLE locations
(
location_id NUMBER(4) PRIMARY KEY,
street_address VARCHAR2(40),
postal_code VARCHAR2(12),
city VARCHAR2(30),
state_province VARCHAR2(25),
country_id CHAR(2) NOT NULL
);
可以使用触发器或alter table add column default value
来完成吗?
1条答案
按热度按时间jgwigjjp1#
您可以建立检视:
如果确实要向现有表中添加列,则可以通过以下方式初始化列值,然后添加一个触发器来管理更新/插入/删除: