问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 怎么把一个表里面的一个字段

发布网友 发布时间:2022-04-10 23:28

我来回答

2个回答

懂视网 时间:2022-04-11 03:49

修改字段的属性,名称方法

--修改某一个字段的类型,当该字段不为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 字段; --删除表一个字段

alter table 表名add 字段NUMBER(11,0) default 0 not null;--添加表一个字段

 

操作过程中遇到的问题

场景:

  作为一个小白,刚接触数据库操作,今天在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上面的复选框

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

标签:column   而不是   字段   tar   tps   自动   修改字段   方法   内存   

热心网友 时间:2022-04-11 00:57

需要用存储过程解决。
如数据库中存在两张表,要给两张表都增加两个同样名称同样属性的字段,需要用以下代码:
1、创建测试用表test和test1
create table test
(id int,
name varchar2(10));

create table test1
(id int,
name varchar2(10));

2、要为两个表同时增加id1和name1字段。使用代码:
declare
v_sql varchar2(2000);
v_table_name varchar2(30);
cursor c1 is select table_name from user_tables;
begin
open c1;
loop --提取一行数据到c1
fetch c1 into v_table_name;
--判读是否提取到值,没取到值就退出
--取到值c_job%notfound 是false
--取不到值c_job%notfound 是true
exit when c1%notfound;
v_sql:='alter table '||v_table_name||' add id1 int';
execute immediate v_sql;
v_sql:='alter table '||v_table_name||' add name1 varchar2(10)';
execute immediate v_sql;
end loop;--关闭游标
close c1;
end;

3、执行代码,成功无误后,查询test表和test1表结构
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iPhone XR电量百分比怎么设置 Django如何使用网页嵌套网页(2023年最新解答) 社保之前工作缴了 后面工作不缴。自己要怎么续上?自己缴要缴多少?每... 壁挂炉数字不亮了怎么回事了解壁挂炉数字不亮的原因及解决方法_百度知 ... 单反长镜头和短镜头什么区别 ai的剪切蒙版快捷键是什么 自学当程序员需要哪些基础 程序员,需要学什么课程 想当一名出色的程序员数学必须要很好吗 华为路由器192.168.1.1怎样设置? 民族节我的感受作文500字 三年级回族舂节作文500字 人教版语文六年级下册第二单元作文 跪求· 莉莉安的人物语录 莉莉安是谁 崩坏3有女王神恩理鸭了45级,还需要什么人吗? 莉莉娅·莉莉丝喜欢步吗 这个是僵尸吗魔法世界女王魔装兵器名字 这就是僵尸吗 第二季最后一集那个黄色头发那个女的是谁啊? 动漫里面 有莉莉娅这个名字的动画片 莉莉娅·莉莉丝的主要剧情 莉莉娅的介绍 莉莉娅的人物设定 开无犯罪证明去派出所还是公安局 无犯罪证明去哪里开。 无犯罪记录证明要找学校的哪个部门开?? 到派出所开个无犯罪记录证明好开吗 找谁开啊 开具无犯罪证明需要去户籍科啊 禁止扔垃圾标语狠一些? WORD表格公式语法错误 以纸上谈兵为话题的优秀作文 成语新说巜纸上谈兵》作文范文 纸上谈兵的故事作文450字数 纸上谈兵的作文(游戏) DOTA中 “梅肯” “HY” 分别是什么? 纸上谈兵 作文开头 《纸上谈兵》的简要故事,再加一个结尾启示。求600至650之间的字数!!!请在8点前交给我。谢谢。作文形式 求一篇以纸上谈兵为话题的作文 纸上谈兵无用功实力才是硬道理,相关议论文 关于纸上谈兵,光说不做为论点的议论文 纸上站兵普通作文读后感 DOTA里HY到底是什么 用纸上谈兵 揭竿而起 破釜沉舟 项庄舞剑 意在沛公 四面楚歌写一篇短文 读了《纸上谈兵》的故事,怎样写100字的体会? 三个空间站是哪几个 纸上谈兵 阅读短文 类似赵括纸上谈兵的例子 纸上谈兵这篇短文只要讲了什么 阅读短文成语故事纸上谈兵回答问题 我瓜子脸但皮肤有点黑,适合什么发型啊?大神们帮帮忙