orcl

https://blog.csdn.net/m0_67771087/article/details/140951807

点击查看代码
-- 添加字段和索引
ALTER TABLE TEST1 ADD NEW_COL VARCHAR2(255) DEFAULT 'NEW_COL' NOT NULL PARALLEL 8 NOLOGGING;
CREATE INDEX idx_table1_column1 ON TEST1 (NEW_COL) PARALLEL 8 NOLOGGING ONLINE;

-- 删除字段
-- 步骤1:将列标记为未使用(1. 操作非常快速 2. 逻辑删除,SELECT等语句已查询不到该字段,但仍然占有存储空间 3. 在物理删除前,可以通过特殊方法恢复被标记的列)
   ALTER TABLE your_table SET UNUSED (your_column);
   
   -- 步骤2:查看未使用的列
   SELECT TABLE_NAME, COUNT FROM user_unused_col_tabs;
   
   -- 步骤3:在系统空闲时删除未使用列(物理删除,数据不可恢复)
   ALTER TABLE your_table DROP UNUSED COLUMNS CHECKPOINT 1000;
posted @ 2025-04-27 00:09  凛冬雪夜  阅读(7)  评论(0)    收藏  举报