欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
oracle 創(chuàng )建視圖
1,視圖概念:
      視圖是一個(gè)邏輯結構,本身不包含任何數據,是一個(gè)可命名的select語(yǔ)句。
      透過(guò)視圖可以看到底層數據,但是視圖和數據是相互獨立的。
2,創(chuàng )建視圖需要有DBA權限。
3,語(yǔ)法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[,alias]..)]
      AS subquery;
4,create or replace 表示若視圖存在則替換掉;
如:
SQL> create view testview3
  2  as
  3  select * from test3;
視圖已創(chuàng )建。
 
SQL> create view testview3
  2  as
  3  select * from test3;
create view testview3
            *
第 1 行出現錯誤:
ORA-00955: 名稱(chēng)已由現有對象使用
修改視圖:
SQL> create or replace view testview3
  2  as
  3  select * from test3;
視圖已創(chuàng )建。
5,force 表示若表不存在則強制創(chuàng )建視圖;
如:SQL> create view tt
  2  as
  3  select * from tt;
create view tt
            *
第 1 行出現錯誤:
ORA-01731: 出現循環(huán)的視圖定義

SQL> create force view tt
  2  as
  3  select * from tt;
警告: 創(chuàng )建的視圖帶有編譯錯誤。
6,查看視圖結構:
SQL> desc testview3;
 名稱(chēng)                                      是否為空? 類(lèi)型
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER(38)
 LNAME                                              VARCHAR2(20)
 FNAME                                              VARCHAR2(20)
7,在使用聚合函數創(chuàng )建視圖時(shí),需制定別名;
SQL> create view testview4
  2  as
  3  select id,sum(id) from test3
  4  group by id;
select id,sum(id) from test3
          *
第 3 行出現錯誤:
ORA-00998: 必須使用列別名命名此表達式

SQL> create view testview4
  2  as
  3  select id,sum(id) test3_id from test3
  4  group by id;
視圖已創(chuàng )建。
===========================
***************************
8,更新視圖:
SQL> select * from testview5;
  TEST5_ID TEST5_NAME           TEST5_FNAME
---------- -------------------- --------------------
         3 kong                 sales
         2 hh
SQL> update testview5 set test5_name='kong_gai'
  2  where test5_id=3;
已更新 1 行。
SQL> select * from testview5;
  TEST5_ID TEST5_NAME           TEST5_FNAME
---------- -------------------- --------------------
         3 kong_gai             sales
         2 hh
=========================================================
CREATE TABLE count1
(num1 NUMBER(4,2),
num2 NUMBER(5,2),
result NUMBER(6,2));
select * from count1
insert into count1 values(1,2,3)
insert into count1 values(3,4,5)
--------------------------
create or replace view testview3
as
select * from count1
-------------------
select * from testview3
update testview3 set num1 = 9 where num2=2 ----通過(guò)更新視圖,更新了視圖檢索的數據,同時(shí)更新了基本表中的數據:
1. select * from testview3
2. select * from count1         
---------------------------------
 
對另一個(gè)數據對象而言同義詞是一個(gè)別名。public同義詞是針對所有用戶(hù)的,相對而言private同義詞則只針對對象擁有者或被授予權限的賬戶(hù)。
在本地數據庫中同義詞可以表示表、視圖、序列、程序、函數或包等數據對象,也可以通過(guò)鏈接表示另一個(gè)數據庫的對象。
------------------------------
1.創(chuàng )建同義詞語(yǔ)句:

  create public synonym table_name for user.table_name;

  其中第一個(gè)table_name和第二個(gè)table_name可以不一樣。

  此外如果要創(chuàng )建一個(gè)遠程的數據庫上的某張表的同義詞,需要先創(chuàng )建一個(gè)Database Link(數據庫連接)來(lái)擴展訪(fǎng)問(wèn),然后在使用如下語(yǔ)句創(chuàng )建數據庫同義詞:create synonym table_name for table_name@DB_Link;

  當然,你可能需要在user用戶(hù)中給當前用戶(hù)(user2)授權: grant select/delete/update on user2

2.刪除同義詞:

  drop public synonym table_name;

  3.查看所有同義詞:

  select * from dba_synonyms

  同義詞擁有如下好處:
節省大量的數據庫空間,對不同用戶(hù)的操作同一張表沒(méi)有多少差別;
擴展數據庫的使用范圍,能夠在不同的數據庫用戶(hù)之間實(shí)現無(wú)縫交互;
同義詞可以創(chuàng )建在不同的數據庫服務(wù)器上,通過(guò)網(wǎng)絡(luò )實(shí)現連接。
 
 -------------------------------------------------
問(wèn)題描述:
有兩個(gè)oralce實(shí)例 SID分別為 A B
A中a用戶(hù)下含有表objects
B中有b用戶(hù)
使在B中用b用戶(hù)登錄后執行
select * from objects
能顯示出A中a.objects的全部?jì)热?br>
問(wèn)題解答:
用b用戶(hù)登錄到B中,執行:
create public synonym objects for a.objects@A
此時(shí)執行select * from objects 就能顯示出a.objects的全部?jì)热?br>
需要注意的一點(diǎn):
B中不能含有table b.objects否則語(yǔ)句可以執行,但是執行select操作時(shí)顯示的仍然為b.objects的內容,需要先把.objects刪除掉,重新建立synonym即可。

刪除同義詞

使用DROP SYNONYM語(yǔ)句刪除不再需要的同義詞 要想刪除私有同義詞 就省略 PUBLIC 關(guān)鍵字;

要想刪除公共同義詞 就要包括PUBLIC 關(guān)鍵字


DROP SYNONYM emp;  刪除名為emp 的私有同義詞

DROP PUBLIC SYNONYM public_emp;  刪除名為public_emp的公有同義詞
--------------------------------------------------
 
 
 
 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
oracle同義詞
Oracle同義詞創(chuàng )建及其作用
Oracle 數據庫中V$、GV$、X$、V
深入淺出Oracle學(xué)習筆記(3)
深入了解Oracle數據字典
Oracle創(chuàng )建用戶(hù)并給用戶(hù)授權查詢(xún)指定表或視圖的權限
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久