Oracle数据库基本操作

表操作

修改表名

-- CIB.OLD_TABLE_NAME 旧表名
-- CIB.NEW_TABLE_NAME 新表名
ALTER TABLE CIB.OLD_TABLE_NAME RENAME TO CIB.NEW_TABLE_NAME;

设置表名

--CIB.TABLE_NAME 表名
COMMIT ON TABLE CIB.TABLE_NAME  IS '表备注名称';

字段操作

表新增字段

-- CIB.TABLE_NAME 表名
-- REASON 字段名称
-- VARCHAR2 字段数据类型
ALTER TABLE CIB.TABLE_NAME ADD (REASON VARCHAR2(100));

删除表字段

-- 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文件

  1. 字段内部不能存在空行
  2. 字段的值长度不能超过2000,超过部分用更新语句去完成。如:UPDATE CIB.TABLE_NAME SET COLUMN_NAME = COLUMN_NAME||‘拼接字符串’;
  3. 字段的值包含&&需要修改为 ‘||chr(38)||chr(38)||’
-- username 用户名
-- password 密码
-- 10.7.72.76 数据库IP地址
-- table 数据库
sqlplus  username/password@10.7.72.76/table

--执行sql文件
@inster.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值