--修改某一个字段的类型,当该字段不为null时
alter table 表名add 字段NUMBER(11,0) default 0 not null;--添加表一个字段
ALTER table 表名 ADD 字段 NUMBER(11,0) ; --新创建一列,期待的字段类型
UPDATE 表名 SET 字段_bak= 字段;COMMIT; --复制旧字段值到新字段,dml的都需要提交
ALTER table 表名DROP ColUMN 字段;--删除掉旧字段
ALTER table 表名REname ColUMN 字段_bakTO 字段;--修改新字段的名称
alter table 表名drop column 字段; --删除表一个字段
comment on column t_evaluation.bonus_addition(table.字段) is ‘xxx‘‘;commit;
*** 作过程中遇到的问题
场景:
作为一个小白,刚接触数据库 *** 作,今天在oracle中使用SQL语句执行了delete和update命令,在本地数据库中已执行成功,兴致冲冲的向老大汇报任务时,但是他那边查看并没有删除成功或更新数据库,很是尴尬,为什么会出现这种不一致的情况呢?
原来是因为我执行命令后没有commit提交,那么更新的内容只是被保存到内存中,而不是提交到数据库中,将不会被其他Session(对话)看到,其他对话看到的是更新前的数据。当用户退出对话时,Oracle才会自动commit。
sql语言分为五大类:
DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。
DQL(数据查询语言)- Select查询语句不存在提交问题。
DML(数据 *** 纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。
DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。
DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句。
执行完DML语句,若没有commit再执行DDL语句,也会自动commit未被commit的数据。
如果打开自动提交,DML *** 作后也不需要手动提交:SET autoCOMMIT ON;
sqlDevelop导出表的方法:https://blog.csdn.net/xgq8217/article/details/61194355
需要注意的时导出的编码,如果只需要导出结构,可以取消勾选insert上面的复选框
@H_301_4@ @H_301_4@ @H_301_4@ 总结以上是内存溢出为你收集整理的oracle中如何更改一个表的一个字段属性(名称,类型)全部内容,希望文章能够帮你解决oracle中如何更改一个表的一个字段属性(名称,类型)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)