-- CIB.TABLE_NAME 表名
-- STATUS 字段名称
ALTER TABLE CIB.TABLE_NAME DROP COLUMN STATUS;
修改字段数据类型
-- CIB.TABLE_NAME 表名
-- STATUS 字段名称
-- VARCHAR2(300); 数据类型
ALTER TABLE CIB.TABLE_NAME MODIFY STATUS VARCHAR2(300);
修改字段名
-- CIB.TABLE_NAME 表名
-- STATUS 旧字段名称
-- FLG 新字段名称
ALTER TABLE CIB.TABLE_NAME RENAME COLUMN STATUS TO FLG;
添加(修改)字段备注
-- CIB.TABLE_NAME 表名
-- COLUMN_NAME 字段名
COMMENT ON COLUMN CIB.TABLE_NAME.COLUMN_NAME IS '字段备注';
查询表信息
查询所有表
SELECT * FROM SYS.ALL_TABLES WHERE TABLE_NAME LIKE 'JRSJ_%' ORDER BY TABLE_NAME;
查询所有表备注
SELECT * FROM SYS.ALL_TAB_COMMENTS WHERE TABLE_NAME LIKE 'JRSJ_%' ORDER BY TABLE_NAME;
查询所有表字段信息
SELECT * FROM SYS.ALL_TAB_COLUMNS WHERE TABLE_NAME LIKE 'JRSJ_%' ORDER BY TABLE_NAME;
查询所有表表字段备注
SELECT * FROM SYS.ALL_COL_COMMENTS WHERE TABLE_NAME LIKE 'JRSJ_%' ORDER BY TABLE_NAME;
执行存储过程
字段存在则删除
begin
execute immediate 'ALTER TABLE CIB.TABLE_NAME DROP COLOMN COLUMN_NAME';
exception when others then
NULL;
end;
/
ALTER TABLE CIB.TABLE_NAME ADD (COLUMN_NAME VARCHAR2(100));
COMMENT ON COLUMN CIB.TABLE_NAME.COLUMN_NAME IS '字段名称';
-- commit 提交事务
commit;
总结
通过sqlplus执行sql文件
字段内部不能存在空行
字段的值长度不能超过2000,超过部分用更新语句去完成。如:UPDATE CIB.TABLE_NAME SET COLUMN_NAME = COLUMN_NAME||‘拼接字符串’;