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;