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