我使用select语句创建了一个表,如下所示:
CREATE TABLE TOURGUIDE AS SELECT STAFF_ID, STAFF_NAME, STAFF_CONTACT_NO, STAFF_ADDRESS, STAFF_GENDER FROM STAFF WHERE DES_ID=101;DES_ID是我在designation表的STAFF表中作为外键引用的DESIGNATION ID。
我使用以下查询在数据网格视图中显示TOURGUIDE表中的列,
SELECT * FROM "TOURGUIDE" ORDER BY "STAFF_ID" 它显示了与给定DES_ID匹配的人员的所有提取的详细信息。
SQL> ALTER TABLE TOURGUIDE ADD LICENSE_STATUS VARCHAR(10 CHAR);
Table altered.
SQL> ALTER TABLE TOURGUIDE ADD LICENSE_NUMBER VARCHAR(10 CHAR);
Table altered.
SQL> ALTER TABLE TOURGUIDE ADD LICENSED_ISSUED_DATE VARCHAR(10 CHAR);
Table altered.但是,当我使用DES_ID=101在STAFF表中插入更多值时,它不会更新数据网格视图中的更改。
那么,如何将STAFF表上的更改动态更新为数据网格呢?
注意:我尝试创建TOURGUIDE视图而不是表,但因为我需要通过更改Tourguide表来添加更多的列。我怎样才能做到这一点呢?
发布于 2020-02-23 21:56:06
您需要创建视图,而不是表。参见Oracle CREATE VIEW。
例如:
CREATE VIEW TOURGUIDE AS
SELECT STAFF_ID, STAFF_NAME, STAFF_CONTACT_NO, STAFF_ADDRESS, STAFF_GENDER
FROM STAFF
WHERE DES_ID=101;https://stackoverflow.com/questions/60362881
复制相似问题