首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Datagrid不会随着使用SELECT语句创建的表的更改而动态更新

Datagrid不会随着使用SELECT语句创建的表的更改而动态更新
EN

Stack Overflow用户
提问于 2020-02-23 21:51:12
回答 1查看 37关注 0票数 0

我使用select语句创建了一个表,如下所示:

代码语言:javascript
复制
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表中的列,

代码语言:javascript
复制
SELECT * FROM "TOURGUIDE" ORDER BY "STAFF_ID" 

它显示了与给定DES_ID匹配的人员的所有提取的详细信息。

代码语言:javascript
复制
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表来添加更多的列。我怎样才能做到这一点呢?

EN

Stack Overflow用户

回答已采纳

发布于 2020-02-23 21:56:06

您需要创建视图,而不是表。参见Oracle CREATE VIEW

例如:

代码语言:javascript
复制
CREATE VIEW TOURGUIDE AS 
  SELECT STAFF_ID, STAFF_NAME, STAFF_CONTACT_NO, STAFF_ADDRESS, STAFF_GENDER 
  FROM STAFF 
  WHERE DES_ID=101;
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60362881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档