9、oracle数据库下的视图和同义词
ORACLE下的視圖和同義詞
1.視圖
視圖就是一個(gè)查詢的結(jié)果,可能包含一張表或者多張表的信息,創(chuàng)建視圖其目的在于,便于查看表中的信息。視圖只是在邏輯上存在。
1.1創(chuàng)建/修改視圖
創(chuàng)建視圖一定要有CREATE VIEW權(quán)限,基本語(yǔ)法為:
| creare view 視圖名 AS -- 創(chuàng)建視圖 CREATE VIEW view_name AS SELECT * FROM dept WHERE deptno<20; -- 修改視圖 CREATE OR REPLACE VIEW view_name AS SELECT * FROM dept WHERE deptno<20; -- 去除視圖的相關(guān)約束 |
1.2使用視圖
查看視圖
| -- 查看所有視圖 |
1.3 刪除視圖
| DROP VIEW 視圖名 |
2.同義詞
同義詞是現(xiàn)有對(duì)象的一個(gè)別名,用于簡(jiǎn)化sql語(yǔ)句、隱藏對(duì)象的名稱和所有者、提供對(duì)對(duì)象的公共訪問(wèn)。同義詞有私有同義詞和公有同義詞,公有同義詞可被所有的數(shù)據(jù)庫(kù)用戶訪問(wèn),私有同義詞只能在其模式(所屬用戶)內(nèi)訪問(wèn),且不能與當(dāng)前模式的對(duì)象同名。舉個(gè)例子:
| -- 查看所有表 select * from table --- 查看當(dāng)前用戶下的表 select * from tab 此處的tab就是一個(gè)同義詞 |
2.1 創(chuàng)建/修改同義詞
創(chuàng)建同義詞必須具有CREATE [PUBLIC] SYNONYM權(quán)限
| CREATE SYNONYM 同義詞名 FOR 視圖名; --- 創(chuàng)建私有同義詞 create synonym syn_emp for emp; --- 查看同義詞 select * from syn_emp; --- 創(chuàng)建共有同義詞 create public synonym syn_dept for dept; -- 用戶沒(méi)有訪問(wèn)基表的權(quán)限,如果為基表創(chuàng)建了共有同義詞,那么依然看不到表信息 創(chuàng)建或替換現(xiàn)有同義詞 create or replace synonym emp_syn for scott.emp; |
2.2刪除同義詞
| --- 刪除共有同義詞 drop public synonym syn_dept; --- 刪除私有同義詞 drop synonym syn_dept; |
2.3 使用同義詞
多用于查詢操作中,類似別名,多用于分布式數(shù)據(jù)庫(kù)中
| SELECT * FROM 同義詞; |
總結(jié)
以上是生活随笔為你收集整理的9、oracle数据库下的视图和同义词的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 美丽的反义词是什么 美丽的意思
- 下一篇: 10、oracle下PL/SQL编程基础