日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

9、oracle数据库下的视图和同义词

發(fā)布時間:2023/12/3 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 9、oracle数据库下的视图和同义词 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ORACLE下的視圖和同義詞

1.視圖

視圖就是一個查詢的結(jié)果,可能包含一張表或者多張表的信息,創(chuàng)建視圖其目的在于,便于查看表中的信息。視圖只是在邏輯上存在。

1.1創(chuàng)建/修改視圖

創(chuàng)建視圖一定要有CREATE VIEW權(quán)限,基本語法為:

creare view 視圖名 AS
SQL語句
with read only --是否只讀
with check option --是否執(zhí)行約束檢查

-- 創(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)約束
ALTER VIEW emp DROP CONSTRAINT ...

1.2使用視圖

查看視圖

-- 查看所有視圖
SELECT * FROM user_views;

1.3 刪除視圖

DROP VIEW 視圖名

2.同義詞

同義詞是現(xiàn)有對象的一個別名,用于簡化sql語句、隱藏對象的名稱和所有者、提供對對象的公共訪問。同義詞有私有同義詞和公有同義詞,公有同義詞可被所有的數(shù)據(jù)庫用戶訪問,私有同義詞只能在其模式(所屬用戶)內(nèi)訪問,且不能與當(dāng)前模式的對象同名。舉個例子:

-- 查看所有表

select * from table

--- 查看當(dāng)前用戶下的表

select * from tab

此處的tab就是一個同義詞

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;

-- 用戶沒有訪問基表的權(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ù)庫中

SELECT * FROM 同義詞;

總結(jié)

以上是生活随笔為你收集整理的9、oracle数据库下的视图和同义词的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。