❶ Oracle同一表空間可以建立兩個同名的索引名
1. 重建索引的時候指定該索引的所有者既可區別不同用戶的索引
2. 表空間名可以將該索引重建到指定的表空間中,可以理解為重建+移動
以下2個句子請看:
ALTER INDEX AAA.index1 rebuild tablespace CCC
ALTER INDEX BBB.index1 rebuild
第一句話重建用戶AAA的索引index1,並將該所以放置到CCC表空間中(如果它原來就在那兒的話,就不會移動,只會重建)
第二句話是重建用戶BBB的索引index1.
希望能幫助你,謝謝~~~
❷ Oracle資料庫怎樣跨庫查詢
在ORACLE里A庫里建立一個同義詞可把B庫的X 表映射到A庫。這樣A庫就當本庫的表(虛擬式)使用。
Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和試圖的功能類似,就是一種映射關系。本文介紹如何創建同義詞語句,刪除同義詞以及查看同義詞語句。
oracle的同義詞總結:
從字面上理解就是別名的意思,和試圖的功能類似。就是一種映射關系。
1.創建同義詞語句:
create public synonym table_name for user.table_name;
其中第一個user_table和第二個user_table可以不一樣。
此外如果要創建一個遠程的資料庫上的某張表的同義詞,需要先創建一個Database Link(資料庫連接)來擴展訪問,然後在使用如下語句創建資料庫同義詞:create synonym table_name for table_name@DB_Link;
當然,你可能需要在user用戶中給當前用戶(user2)授權: grant select/delete/update on user2
❸ Oracle怎樣創建同義詞
同義詞是資料庫方案對象的一個別名,經常用於簡化對象訪問和提高對象訪問的安全性。
Oracle的同義詞有兩種類型:公有同義詞與私有同義詞。
1:公有同義詞由一個特殊的用戶組Public所擁有。
2:私有同義詞是由創建他的用戶所有。
創建同義詞的語法:
Create [public] synonym 同義詞名稱 for [username.]objectName
刪除同義詞的語法:
Drop [public] synonym 同義詞名稱
查看所有同義詞:
select * from dba_synonyms
❹ oracle里synonym的作用是什麼
Oracle同義詞的作用是:
1、 多用戶協同開發中,可以屏蔽對象的名字及其持有者。如果沒有同義詞,當操作其他用戶的表時,必須通過user名.object名的形式,採用了Oracle同義詞之後就可以隱蔽掉user名。
當然這里要注意的是:public同義中圓詞只是為資料庫對象定義了一個公共的別名,其他用戶能否通過這個別名訪衡培念問這個資料庫對象,還要看是否咐困已經為這個用戶授權。
2、為用戶簡化sql語句。上面的一條其實就是一種簡化sql的體現,同時如果自己建的表的名字很長,可以為這個表創建一個Oracle同義詞來簡化sql開發。
3、為分布式資料庫的遠程對象提供位置透明性。
(4)oracle資料庫同義詞擴展閱讀:
Oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫方案對象的一個別名,經常用於簡化對象訪問和提高對象訪問的安全性。在使用同義詞時,Oracle資料庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不佔用實際存儲空間,只有在數據字典中保存了同義詞的定義。
在Oracle資料庫中的大部分資料庫對象,如表、視圖、同義詞、序列、存儲過程、包等等,資料庫管理員都可以根據實際情況為他們定義同義詞。Oracle同義詞有兩種類型,分別是公用Oracle同義詞與私有Oracle同義詞。
參考資料來源:網路-同義詞
❺ 同義詞(Synonym) 和 創建用戶(User)-Oracle高級知識(4)-資料庫(24)
同義詞和創建用戶對於大多數程序員來說並非日常使用,但了解這些概念是必要的。通常情況下,公司會由專門的DBA負責用戶分配。
4.1 同義詞的定義
同義詞可以消除對象名中的方案限制,允許你使用可替換的表名、視圖名、序列名、存儲過程名或其他對象名。這對於具有特別長名稱的對象尤其有用。
4.2 同義詞的創建與刪除
4.2.1 創建同義詞
4.2.1.1 示例
select * from em;
4.2.2 刪除同義詞
4.2.2.1 示例
drop synonym em;
5 創建用戶
5.1 Oracle用戶的定義
Oracle用戶用於連接資料庫並訪問資料庫對象。
5.2 用戶操作
5.2.1 創建用戶
5.2.1.1 使用默認表空間
5.2.1.1.1 示例
創建一個名為u_test的用戶,使用Oracle默認的永久表空間。
create user u_test identified by oracle;
5.2.1.2 使用指定表空間
5.2.1.2.1 示例
創建一個名為u_bjsxt的用戶,使用bjsxt表空間作為其表空間。
create user u_bjsxt identified by oracle default tablespace bjsxt temporary tablespace temp;
5.2.2 刪除用戶
5.2.2.1 示例
刪除u_test用戶
drop user u_test;
5.2.2.2 刪除用戶及其對象
drop user u_test cascaded;
❻ oracle 同義詞
Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。它可以節省大量的資料庫空間,對不同用戶的操作同一張表沒有多少差別;它擴展了資料庫的使用范圍,能夠在不同的資料庫用戶之間實現無縫交互;Oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫對象的一個別名,經常用於簡化對象訪問和提高對象訪問的安全性。在使用同義詞時,Oracle資料庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不佔用實際存儲空間,只有在數據字典中保存了同義詞的定義
創建同義詞
CREATE SYNONYM SYSN_TEST FOR TEST;
查看同義詞
SELECT * FROM USER_SYNONYMS
使用同義詞
SELECT * FROM SYSN_TEST;
刪除同義詞
DROP SYNONYM SYSN_TEST;