查看oracle中表的索引


查看oracle中表的索引

oracle中表的索引信息存在 user_indexes 和 user_ind_columns 兩張表里面,
其中

user_indexes 系統視圖存放是索引的名稱以及該索引是否是唯一索引等信息,

user_ind_columns 統視圖存放的是索引名稱,對應的表和列等

sql示例:

select* from all_indexes where table_name='ACM_NETWORK_OPERATION';
select * from user_ind_columns where table_name='ACM_NETWORK_OPERATION';

 創建一個簡單的索引

SQL CREATE INDEX 語法
在表上創建一個簡單的索引。允許使用重復的值:

CREATE INDEX index_name
ON table_name (column_name)
SQL CREATE UNIQUE INDEX 語法
在表上創建一個唯一的索引。不允許使用重復的值:唯一的索引意味着兩個行不能擁有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)
注釋:用於創建索引的語法在不同的數據庫中不一樣。因此,檢查您的數據庫中創建索引的語法。

CREATE INDEX 實例
下面的 SQL 語句在 "Persons" 表的 "LastName" 列上創建一個名為 "PIndex" 的索引:

CREATE INDEX PIndex
ON Persons (LastName)
如果您希望索引不止一個列,您可以在括號中列出這些列的名稱,用逗號隔開:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Oracle 的 DROP INDEX 語法:
DROP INDEX index_name


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM