oracle中如何更改一个表的一个字段属性(名称,类型)

oracle中如何更改一个表的一个字段属性(名称,类型),第1张

概述修改字段属性名称方法 --修改某一个字段的类型,当该字段不为null时 alter table 表名add 字段NUMBER(11,0) default 0 not null;--添加表一个字段 ALTER TABLE 表名 ADD  字段 NUMBER(11,0) ; --新创建一列,期待的字段类型 UPDATE 表名 SET 字段_bak= 字段;COMMIT; --复制旧字段值到新字段, @H_301_4@ 修改字段的属性,名称方法

--修改某一个字段的类型,当该字段不为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中如何更改一个表的一个字段属性(名称,类型)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存