可以用oracle語句修改查詢出的檢視資料麼

2022-07-15 01:35:13 字數 4138 閱讀 1904

1樓:隨o天

簡單說檢視是表的另一種訪問結構,檢視中沒有實體,只是個視窗、框架。對檢視的修改等於修改與檢視對應的表。因此,對檢視的修改要滿足相應基表的完整性約束。

至於如何修改從檢視中查出來的資料,要先確定使用的工具。

pl/sql developer或者sql developer都可以對查出來的記錄進行修改。如果直接用sql語句修改檢視,則不能查出來修改而是用update語句直接修改。

例如清空id=3的a值清空:update 檢視名 set a='' where id=3;

2樓:匿名使用者

你想要的結果應該是修改檢視改變查詢結果吧?而不是實際物理表的資料吧?就在你檢視後面

select id,case when t1.num=0 then '' else t.a end a from 表 t left join (select a ,count(id) num from 表名 group by a) t1 on t.

a=t1.a

oracle裡怎麼查詢已經建好的檢視語句

3樓:西西哩的小馬甲

方法如下:

第一步:

第二步:

第三步:

匯入資料,請看截圖:

當點選圖中按鈕後,會出現四個選項,選擇sql檔案就行了,這樣在copy and exec,就可以了。

4樓:天漢

檢視名稱: v_user;

select * from v_user;

5樓:

直接查詢,和查詢表名一樣的,select * from 檢視名

6樓:匿名使用者

查詢使用者所有的檢視及建立語句:

select * from user_views

oracle sql developer 怎麼直接編輯查詢結果

7樓:bluebird白玉

工具plsqldev

具體步驟:

在select 語句後面新增關鍵字 for update;

如:select * from test for update;

具體流程如下:

第一步:建立一個臨時表:create table test (id int );

第二步:插入幾條資料:insert into test values(1);

第三步:在正常的select 語句後面新增關鍵字for update 並執行;

select * from test for update;

第四步:執行完這條語句後,會看到提交按鈕和回滾按鈕高亮顯示

第六步:編輯完資料後,點選小鎖邊上的綠色的勾,把小鎖鎖上,點選commit即可(這裡注意,+表示增加一行,-表示刪除一行)。

8樓:

不可以編輯查詢結果,你可以用查詢結果建表或檢視,再進行編輯。

9樓:

select * from table where 條件 for update;

select t.*,rowid from table t;

怎麼在oracle中查詢出所有的檢視view?

10樓:匿名使用者

1、通過pl/sql,登入oracle資料庫,2、敲入sql,可以查詢本庫的所有檢視view,select * from all_views t,結果中owner代表不同的使用者;

3、如果檢視本使用者的所有檢視view,執行sql,select * from user_views t,可以看到本使用者並沒有建立過檢視,

4、如果要看本庫,每個使用者分別有多少檢視view,執行sql,select owner, count(*) from all_views t group by owner,

11樓:匿名使用者

select * from user_views

可以檢視該使用者下的所有檢視

12樓:匿名使用者

select * from user_views 可以檢視當前使用者下的所有檢視

13樓:feng的微笑

我也正在學!!這條語句:複製即可……:select * from all_views;

14樓:匿名使用者

select * from view

oracle檢視可以update嗎

15樓:將漫

你好,嚴格意義上講是可以的,只有以下幾種情況是不能用update:

1 檢視語句中含有聚合函式列 2檢視語句中含有group by 子句 3檢視語句中含有distinct關鍵字 4檢視語句中含有偽列 5檢視語句中含有由計算表示式定義的列

我的回答希望你滿意,滿意請採納,謝謝,你的採納是我回答問題的動力

oracle中修改檢視內容 基礎表 才不會影響

16樓:

檢視中的資料來源於基礎表,如果你想修改基礎表的資料,那麼檢視資料會隨之改變;

但是如果你想將基礎表的資料通過各種轉化,那麼在檢視中對應的轉化即可,通過檢視查詢的資料就是轉化後的結果,但是基礎表的資料不受影響,即沒有改變。

17樓:匿名使用者

檢視的資料**於基礎表,你修改了檢視的資料當然就會修改到基礎表了,建議不要修改檢視資料,要修改資料直接在基礎表修改。 如果要把檢視設定成只讀後面加上with read only

18樓:徐宗國

檢視中的資料是從基礎表裡來的,你可以直接修改檢視,在檢視中做修改不會影響基礎表

oracle 資料庫可以查詢檢視嗎

19樓:

可以的,select 目標列 from 檢視名 where 條件

查詢檢視定義:

select view_name 檢視名,text 檢視定義 from user_views

oracle 中如何用sql語句查詢某個表被應用在哪個檢視中了?

20樓:匿名使用者

sql語句:select * from dba_dependencies where referenced='表名' and type='view';

靜態資料字典檢視dba_dependencies描述各schema的objects之間的相互依賴關係。

dba_dependencies各欄位解釋

owner 依賴object的擁有者

name 依賴object的名字

type 依賴object的型別

referenced_owner 被依賴object的擁有者

referenced_name 被依賴object的名字

referenced_type 被依賴object的型別

referenced_link_name 如果被倚賴的object是一個遠端表,這裡顯示dblink的名字,否則為空

dependency_type 從屬型別

21樓:匿名使用者

sql 語句如下:

select referenced_name from dba_dependencies where type = 'view'

注:使用者必須是dba許可權

希望採納!

22樓:

sp_depends 表名

結果所列出的有所有引用過此表的相關資訊,其中type 是view的就是檢視中引用了表

23樓:匿名使用者

使用資料字典 dba_dependencies 即可~

oracle查詢語句超時,怎麼可以優化一下?(求高人指點,做出來給20分)

select a.tradeboundname as name,a.tradetypenum,ttt.from tb tradetypebounddic a inner join tb tradetypedic b on b.tradetypenum a.tradetypenum inner joi...

C語言for迴圈體內多條語句之間可以用逗號隔開,最後一條後面加分號,代替花括號嗎

如你寫的這樣當然可以,只要你能保證for裡面只有一條語句,就可以省去花花括號。用逗號運算子來把多條語句合併成一條語句,還真是一個方法。c語言不懂,但是一般上花括號是不能省略的,程式設計裡面的括號都是一一對應的,不存在只有一半的情況你前面有 的話,後面某處肯定會有 您好,換成新的寫法是可以的,因為c是...

一本通存摺修改了密碼什麼時候可以用

一本通存摺修改密碼 是立即生效的 當即就可以使用 一本通存摺修改了密碼什麼時候可以用?你好,一本通存摺修改密碼成功,馬上就可以使用。就可以取款操作。一本通存摺的初始密碼可以取錢嗎 需要持存摺憑密碼取錢的,如滿意,請採納回答!郵政儲蓄銀行的一本通定期存摺每存一筆都得輸入一次密碼嗎?郵政儲蓄銀行的一本通...