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