當前位置:首頁 » 數據倉庫 » 資料庫同義詞只能查詢嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫同義詞只能查詢嗎

發布時間: 2023-05-01 05:19:16

⑴ oracle資料庫用戶許可權不夠,只能用同義詞查到表,現在想看下錶的關聯怎麼辦

不建議對表進行關聯,這樣會產生過多的異緩逗常,關聯擾豎賣其實好處主要是防止垃圾數據的出現,表關聯查看sql
--查詢表STAFF的主鍵和外鍵,CONSTRAINT_TYPE='P'為主鍵,='R'為外鍵
select a.INDEX_NAME 索引名,
b.TABLE_NAME 主鍵表名,
a.TABLE_NAME 外鍵表名,
CONSTRAINT_TYPE,
CONSTRAINT_NAME 約束名
from all_indexes a, all_constraints b
where b.OWNER = 'SM'
and b.TABLE_NAME = 'STAFF'
AND b.CONSTRAINT_TYPE IN ('P', 'R'纖灶)
and b.R_CONSTRAINT_NAME = a.INDEX_NAME(+)

⑵ cnki資料庫具有查看同義詞功能

你問的是cnki資料庫具有查看同義詞功能嗎?有的。
CNKI採用自主開發並具有國際領先水平的數字圖書館技術弊悶,建成了世界上全文信息量規模最大的CNKI數字搭哪圖書館。CNKI資料庫進行檢索的時候可以提供同義詞表。
國家知識基礎設施(,NKI)的概念由世界銀行《1998年度世界發展報告知卜碼》提出。

⑶ 在檢索式編寫過程中,寫同義詞的目的是什麼如何查找同義詞

提態嘩兆高檢索性能。具體如下:蘆老
1、利用資料庫的同義詞選擇功能。
2、利用搜索引擎帆租尋找同義詞。
3、從資料庫檢索結果中尋找同義詞。

⑷ oracle中什麼是同義詞什麼是Public 的同義詞

alias(別名),比如把user1.table1在user2中建一個同義詞table1
create synonym table1 for user1.table1;
這樣當你在user2中查select * from table1時就相當於查select * from user1.table1;
優點自己總結吧。

例如:
在oracle中對用戶的管理是使用許可權的方式來管理的,也就是說,如果我們想使用資料庫,我們就必須得有許可權,但是如果是別人將許可權授予了我們,我們也是能對資料庫進行操作的,但是我們必須要已授權的表的名稱前鍵入該表所有者的名稱,所以這就是比較麻煩的,遇到這種情況,我們該怎麼辦呢?創建個同義詞吧!這樣我們就可以直接使用同義詞來使用表了。
對另一個數據對象而言同義詞是一個別名。public同義詞是針對所有用戶的,相對而言private同義詞則只針對對象擁有者或被授予權世睜限的賬戶。在本地資料庫中同義詞可以表示表、視圖、序列、程序、函數或包等數據對象飢返弊,也可以通過鏈接表示另一個資料庫的對象。

創建同爛族義詞語法如下:

CREATE [PUBLIC] SYNONYM synonym_name FOR [schema.] object[@db_link];

例:

CREATE PUBLIC SYNONYM policies FOR poladm.policies@prod;

CREATE SYNONYM plan_table FOR system.plan_table;

⑸ 同義詞的在資料庫中的概念

同義詞在資料庫中的概念:是指向其它資料庫表的資料庫指針。

同義詞有兩種類型:私有和公共。念衫乎私有的同義詞是在指定的模式中創建並且只有創建者使用的模式訪問。公共同義詞是由public指定的模式訪問,所有資料庫模式都可以訪問它。

作用:同義詞相當於模式對象的別仔悉名,起著連結資料庫模式對象和應用程序的作用塌拍。

⑹ SQL之同義詞

【十四】同義詞

14.1 作用

從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。

14.2公有同義詞

同義詞通常是資料庫對象的別名;公有同義詞一般由DBA創建,使所有用戶都可使用;創建者需要create public synonym許可權。

示例:

14.3私有同義詞

一般是普通用戶自己建立的同義詞,創建者需要create synonym 許可權。

查看同義詞的視圖:dba_synonyms

刪除私有同義詞:drop synonym 同義詞名

刪除公有同義詞:drop public synonym 同義詞名

14.3 同義詞的要點

1)私有同義詞是模式對象,一般在自己的模式中使用,如其他模式使用則必須用模式名前綴限定。

2)公有同義詞不是模式對象,不能用模式名做前綴。

3)私有和公有同義詞同名時,如果指向不同的對象,私有同義詞優先。

4)引用的同義詞的對象(表或視圖)被刪除了,同義詞仍然存在,這同視圖類似,重新創建該對象名,下次訪問同義詞時自動編譯。

the end !!!

@jackman 共築美好!

⑺ 哪一個資料庫有"查看同義詞"功能

資料庫同義詞,是給對象創建一個別名似的? 這巧做備個是Oracle資料庫的概念
Oracle的同義詞(synonyms) 從字面上理解就胡槐是別名的意思,和視圖的功能類似,就是一種映射關系。它可以節省大量的資料庫孝毀空間,對不同用戶的操作同一張表沒有多少差別;它擴展了資料庫 的使用范圍,能夠在不同的資料庫用戶之間實現無縫交互;Oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫對象的一個別名,經常用於簡化對象訪 問和提高對象訪問的安全性。在使用同義詞時,Oracle資料庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不佔用實際存儲空間,只有在數據字典 中保存了同義詞的定義。
在cux模式下訪問視圖的時候加上apps,也可以在cux用戶創建對應的同義詞:
CREATE SYNONYM CUX.CRC_028_FREIGHT_COLLECT_V FOR APPS.CRC_028_FREIGHT_COLLECT_V

⑻ 資料庫裡面同義詞、序列是什麼東西

這個應該是oracle里的吧?

同義詞 synonym
相當於alias(別名),比如把user1.table1在user2中建一個同義詞table1
create synonym table1 for user1.table1;
這樣當你在user2中查select * from table1時就相當於查select * from user1.table1;

序列比較復雜,

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10;

一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的當前值
NEXTVAL=增加sequence的值,然後返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL

可以使用sequence的地方:
- 不包含子查詢、snapshot、VIEW的 SELECT 語句
- INSERT語句的子查詢中
- NSERT語句的VALUES中
- UPDATE 的 SET中

可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;

⑼ 維普和萬方資料庫都具有查看同義詞的功能

維普和萬方資料庫都具有查看同義詞的功能。根據查詢相關資料信息,維普態伍和萬方資料庫的擴展功能下,都有查看同義詞喊閉肆功能。維普和鄭轎萬方資料庫能查詢出有關檢索詞的同義、近義詞。

⑽ 同義詞的在資料庫中的概念

同義詞有兩種類型:私有(private)和公共(public)。私有的同義詞是在指定的模式中創建並且只有創建者使用的模式訪問。公共同義詞是由public 指定的模式訪問,所有資料庫模式(用戶)都可以訪問它。
對於同一伺服器上的不同資料庫,我們可以使用Synonym,將其他資料庫中的表或view或sprocs及udf在本資料庫中映射別名。這樣,就可以不用更改連接字元串,而在當前對話資料庫的情況下,獲取其他資料庫的數據,並對它進行,查詢,更新,刪除和插入工作。
(2)同義詞的作用
(a) 多用戶協同開發中,可以屏蔽對象的名字及其持有者。 如果沒有同義詞,當操作其他用戶的表時,必須通過user名.object名的形式,採用了同義詞之後就可以隱蔽掉user名,當然這里要注意的是:public同義詞只是為資料庫對象定義了一個公共的別名,其他用戶能否通過這個別名訪問這個資料庫對象,還要看是否已經為這個用戶授權。 (b) 為用戶簡化sql語句。如果自己建的表的名字很長,可以為這個表創建一個同義詞來簡化sql開發。 (c)為分布式資料庫的遠程對象提供位置透明性。