Oracle同一表空間可以建立兩個同名的索引名

時間 2021-10-27 04:35:37

1樓:

1. 重建索引的時候指定該索引的所有者既可區別不同使用者的索引2. 表空間名可以將該索引重建到指定的表空間中,可以理解為重建+移動以下2個句子請看:

alter index aaa.index1 rebuild tablespace ccc

alter index bbb.index1 rebuild第一句話重建使用者aaa的索引index1,並將該所以放置到ccc表空間中(如果它原來就在那兒的話,就不會移動,只會重建)

第二句話是重建使用者bbb的索引index1.

希望能幫助你,謝謝~~~

2樓:

這是oracle體系結構所決定的。

oracle 所有的資料庫對像都有一個所屬使用者,所以在某個使用者下建立資料庫物件,例如索引名字不可相同,但不同使用者卻是可以相同的。

資料庫物件在建立時預設情況下其所屬表空間為使用者預設表空間(在建立使用者時可以指定default tablespace,當然也可以不指定。則其預設表空間為system表空間。)

在建立索引時還可以指定額外的表空間做為索引儲存空間。這樣有利於提高資料庫效能。一般使用者在建立資料庫進,一般情況下會建立還幾個表空間,用於分別儲存物件,如使用者表空間,用於專門建立使用者和表。

索引表空間,用於給表建立索引。

3樓:

有意思的問題,期待答案中

不過說句實話,會有人在生產環境中建2個同名索引麼??

同一表空間下不同使用者擁有的表是否可以重名

4樓:柏易戎

可以重名,即使相同的表,表空間內的表,會按照使用者區分

5樓:匿名使用者

不可以重名,

在資料中不是通過使用者區分表的,是通過名稱空間加表名區分的,不同使用者僅僅是通過許可權不同做到看到不同的表,不是可以有相同的表。

oracle資料庫建立表空間出現錯誤ora 01917 ora

從你的sqlplus中看你是在建立user,再grant許可權。而不是建立表空間。你連概念都分不清還怎麼做。另外,建立物件的時候如果使用雙引號,是區分大小寫的。oracle預設是不區分大小寫 這是報錯使用者不存在,沒許可權。必須用dba許可權操作的。建立表空間 create tablespace t...

oracle中建立表空間出現錯誤ora 01537 該檔案已

改一下表空間名,已經有一個這樣的名字.擴表空間 alter tablespace users add datafile oradata wxw users02.dbf size 31g autoextend on 預設是users01 滿了擴充套件users02 最多31g 答 出現 錯誤ora 0...

檢視資料庫建立了哪些表空間oracle

檢視oracle中表空間需要用具有dba許可權的使用者使用以下語句 select distinct tablespace name from dba data files 查詢結果 另外,可通過其他方法檢視一下oracle中表空間的使用率,語句如下 select total.tablespace n...