oracle建立 刪除索引以及對字段的一系列操作

2021-09-25 09:37:42 字數 1157 閱讀 9174

一、建立索引

create index 索引名 on 表名(列名);
二、查詢索引

--根據索引名,查詢表索引字段

select * from user_ind_columns where index_name='索引名';

--根據表名,查詢一張表的索引

select * from user_indexes where table_name='表名';

三、刪除索引

drop index 索引名;
四、修改字段允許為空或者不允許為空

--設定字段允許為空

alter table 表名 modify 欄位名 null;

--設定欄位不允許為空

alter table 表名 modify 欄位名 not null;

注意:修改字段允許為空的話,好像需要將字段值都為空的。

五、修改字段型別或者長度精度

---修改欄位名

alter table 表名 rename column 舊欄位名 to 新欄位名;

---修改字段精度或長度

alter table 表名 modify 欄位名 資料型別;

--例如:

alter table test modify number_test number(10,4);

注意:修改字段精度的時候,字段值要為空的。我另一篇部落格有講如何修改字段精度,需要的話可以去看看。

六、增加或修改字段注釋

comment on column 表名.列名 is '注釋內容';
七、修改索引

-- 重新命名索引

alter index index_old rename to index_new;

-- 合併索引

alter index index_name coalesce;

-- 重新構造索引

alter index index_name rebuild;

注:索引經過一段時間的使用後,索引表中儲存的空間會產生一些碎片,導致索引的查詢效率降低,這個時候就可以使用合併索引或刪除索引重新構造索引。

Mysql之如何建立索引以及組合索引

資料庫中為何要建立索引?這個問題對於做做簡單實驗的學生來說似乎並不需要過於了解,但是,如果處理的資料達到百萬以及以上的時候,合適的索引就能夠體現出很強大的優勢 mysql預設使用b 樹索引 建立索引的三種方式 三種方式 1.create index index name on table name ...

資料庫建立索引以及索引失效問題

運算元據庫索引能起到優化資料庫查詢,提高查詢效率的作用。並且對也稍微大一點的資料量的服務來說,索引的建立是必須的,也是關鍵的。但是索引也要合理應用,不要遇到查詢就建索引,也不能亂建。如果造成索引失效那還不如不建。索引失效有的時候是因為自己的語句問題造成的。下面是幾種造成索引失效的幾種原因,一 以下的...

mysql如何檢視表的索引以及如何刪除表的索引

檢視索引 show index from mytable mytable 是表名 查詢結果如下 查詢到唯一索引後,如何刪除唯一索引呢,使用如下命令 alter table mytable drop index mdl tag use ix mdl tag use ix是上表查出的索引名,key na...