資料庫的同義詞
㈠ 有沒有指代一個資料庫的同義詞
維普資訊的《中文科技期刊資料庫》高級檢索的擴展功能有查看同義詞、 同 ( 名/合著作者 )( 、 查看分類表 )( 查看相關機構 ) 、 、期刊導航等 5 個。
㈡ 同義詞的在資料庫中的概念
同義詞有兩種類型:私有(private)和公共(public)。私有的同義詞是在指定的模式中創建並且只有創建者使用的模式訪問。公共同義詞是由public 指定的模式訪問,所有資料庫模式(用戶)都可以訪問它。
對於同一伺服器上的不同資料庫,我們可以使用Synonym,將其他資料庫中的表或view或sprocs及udf在本資料庫中映射別名。這樣,就可以不用更改連接字元串,而在當前對話資料庫的情況下,獲取其他資料庫的數據,並對它進行,查詢,更新,刪除和插入工作。
(2)同義詞的作用
(a) 多用戶協同開發中,可以屏蔽對象的名字及其持有者。 如果沒有同義詞,當操作其他用戶的表時,必須通過user名.object名的形式,採用了同義詞之後就可以隱蔽掉user名,當然這里要注意的是:public同義詞只是為資料庫對象定義了一個公共的別名,其他用戶能否通過這個別名訪問這個資料庫對象,還要看是否已經為這個用戶授權。 (b) 為用戶簡化sql語句。如果自己建的表的名字很長,可以為這個表創建一個同義詞來簡化sql開發。 (c)為分布式資料庫的遠程對象提供位置透明性。
㈢ oracle資料庫中循環同義詞,怎麼處理
1、 當用程序連接或者用plsql查詢同義詞時,如果出現ora-01775:同義詞的循環鏈這樣的問題。
一般是因為存在同義詞,但同義詞沒有相應的對象。
2、 先查有沒有循環的同義詞。
select * from dba_synonyms
where table_owner='TEST'
and synonym_name<>table_name;
沒有記錄。
3、 再查同義詞沒有對象的資料庫對象
select * from dba_synonyms
where table_owner='TEST'
and
synonym_name in
(select a.synonym_name from dba_synonyms a where a.table_owner='TEST'
minus
select object_name from user_objects)
4、 把查詢出來的結果進行查詢表
select * from DRILL_PRESON
如果該同義詞沒有相應的對象,則會包ora-01775的錯誤
5、 把這個同義詞刪除
drop public synonym DRILL_PRESON
㈣ 資料庫,系統一般可以用什麼詞代替
用什麼語言和開發什麼程序有關如果開發底層系統、通訊方面,首選C++開發BS系統,首選JAVA、.net資料庫是必備的知識,主要是sql語句的使用,至於使用什麼資料庫就看2度x開發時候的具體情況來定補充:編程就是讓計算機為解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算機之間交流的過程就是編程。編程:設計具備邏輯流動作用的一種"可控體系"【注:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程】例子:①比如編寫一段代碼程序②編寫一個控制設備體系
㈤ 資料庫裡面同義詞、序列是什麼東西
這個應該是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;
㈥ 同義詞在資料庫中起什麼作用
資料庫中的同義詞,可以相當於文件系統的快捷方式理解,例如表和視圖的同義詞,完全可以直接當表和視圖使用。
㈦ oracle同義詞是什麼意思
相當於alias(別名),比如把user1.table1在user2中建一個同義詞table1
create synonym table1 for user1.table1;
這樣當你在user2中查select * from table1時就相當於查select * from user1.table1;
優點自己總結吧。
例如:
在oracle中對用戶的管理是使用許可權的方式來管理的,也就是說,如果我們想使用資料庫,我們就必須得有許可權,但是如果是別人將許可權授予了我們,我們也是能對資料庫進行操作的,但是我們必須要已授權的表的名稱前鍵入該表所有者的名稱,所以這就是比較麻煩的,遇到這種情況,我們該怎麼辦呢?創建個同義詞吧!這樣我們就可以直接使用同義詞來使用表了。
㈧ 維普資料庫的同義詞檢索在哪兒
傳統檢索左上角就是同義詞檢索
㈨ oracle同義詞
Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。它可以節省大量的資料庫空間,對不同用戶的操作同一張表沒有多少差別;它擴展了資料庫的使用范圍,能夠在不同的資料庫用戶之間實現無縫交互;Oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫對象的一個別名,經常用於簡化對象訪問和提高對象訪問的安全性。在使用同義詞時,Oracle資料庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不佔用實際存儲空間,只有在數據字典中保存了同義詞的定義
創建同義詞
CREATE SYNONYM SYSN_TEST FOR TEST;
查看同義詞
SELECT * FROM USER_SYNONYMS
使用同義詞
SELECT * FROM SYSN_TEST;
刪除同義詞
DROP SYNONYM SYSN_TEST;
㈩ 哪一個資料庫有"查看同義詞"功能
資料庫同義詞,是給對象創建一個別名似的? 這個是Oracle資料庫的概念
Oracle的同義詞(synonyms) 從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。它可以節省大量的資料庫空間,對不同用戶的操作同一張表沒有多少差別;它擴展了資料庫 的使用范圍,能夠在不同的資料庫用戶之間實現無縫交互;Oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫對象的一個別名,經常用於簡化對象訪 問和提高對象訪問的安全性。在使用同義詞時,Oracle資料庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不佔用實際存儲空間,只有在數據字典 中保存了同義詞的定義。
在cux模式下訪問視圖的時候加上apps,也可以在cux用戶創建對應的同義詞:
CREATE SYNONYM CUX.CRC_028_FREIGHT_COLLECT_V FOR APPS.CRC_028_FREIGHT_COLLECT_V