oracle如何更新表,oracle 更新表数据

oracle 如何双表更新

你这叫更新吗,你如果要更新,两个表里都有id=7的,为什么7不就不更新了?

成都创新互联公司云计算的互联网服务提供商,拥有超过13年的服务器租用、乐山服务器托管、云服务器、雅安服务器托管、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、雅安服务器托管主机域名、VPS主机、云服务器、香港云服务器、免备案服务器等。

先确认好需求,如果是把7也更新

update name a set (a.大名,a.中名,a.小名)=(select b.大名,b.中名,b.小名 from nam b where a.id=b.id) where a.id in(select id from nam);

如果你只想更新1,2,3行,还不如把1,2,3行都删了,重新插入进去。

oracle 如何实现对单个表批量更新

看具体怎么更新了,一般语法是:

update 表名 set 字段='xxx' where 条件;

commit;

这个所有数据库基本一致,都是这个语法

在oracle怎样更新表中的数据

操作步骤如下:

准备数据:在excel中构造出需要的数据

2.将excel中的数据另存为文本文件(有制表符分隔的)

3.将新保存到文本文件中的数据导入到pl*sql中

在pl*sql中选择tools--text

importer,在出现的窗口中选择"Data

from

Textfile",然后再选择"Open

data

file",

在弹出的文件选择框中选中保存有数据的文本文件,此时将会看到data

from

textfile中显示将要导入的数据

4.在configuration中进行如下配置

注:如果不将"Name

in

header"勾选上会导致字段名也当做记录被导入到数据库中,从而导致数据错误

5.点击data

to

oracle,选择将要导入数据的表,并在fields中将文本中的字段与表中的字段进行关联

6.点击import按钮进行导入

7.查看导入的数据

OK,至此数据导入成功。

oracle如何用OEM如何更新表

单击这里的服务器,可对表空间,用户等进行管理

使用OEM创建oracle表空间(一)

单击这里的表空间

使用OEM创建oracle表空间(一)

单击这里可以继续创建表空间

使用OEM创建oracle表空间(一)

这里输入要创建的表空间的名称

使用OEM创建oracle表空间(一)

输入表空间名称后,单击确定按钮

使用OEM创建oracle表空间(一)

这里提示一个错误,提示必须指定一个数据文件,所以我们在创建表空间时,必须添加一个数据文件给这个表空间使用

使用OEM创建oracle表空间(一)

单击这里的添加,开始添加一个数据文件

使用OEM创建oracle表空间(一)

C#.net 如何更新ORACLE表

C#利用update更新数据到oracle数据库:

第一步:打开oracle数据库

public static string connString = "";

public static OracleConnection conn = null;

//打开数据库连接

public static bool Open()

{

//从配置文件中获取连接字符串

//配置文件需要放在项目目录下的bin\Release中

connString = getXmlValue("connString");

conn = new OracleConnection(getXmlValue("connString"));

try

{

conn.Open();

Console.WriteLine("数据库连接成功");

return true;

}

catch (System.Exception ex)

{

Console.Write(ex.Message);

MessageBox.Show("未能连接到数据库");

return false;

}

第二步:执行更新方法:

public static int update(int ruleId, int equipmentId, String equipmentName, String propertyName, int ruleType, String ruleRequest, String ruleRequestOther, String ruleExplain)

{

String sql = "update Device_Attr t set t.BASEID = :equipmentId, t.BASENAME = :equipmentName,t.CA_NAME = :propertyName,t.CA_RULETYPE = :ruleType,t.CA_RULETEXT = :ruleRequest,t.CA_RULETEXT2 = :ruleRequestOther,t.CONTENT = :ruleExplain where t.CA_ID =:ruleId";

OracleCommand cmd = new OracleCommand(sql, conn);

OracleParameter param_1 = new OracleParameter(":equipmentId", equipmentId);

cmd.Parameters.Add(param_1);

OracleParameter param_2 = new OracleParameter(":equipmentName", equipmentName + "$");

cmd.Parameters.Add(param_2);

OracleParameter param_3 = new OracleParameter(":propertyName", propertyName);

cmd.Parameters.Add(param_3);

OracleParameter param_4 = new OracleParameter(":ruleType", ruleType);

cmd.Parameters.Add(param_4);

OracleParameter param_5 = new OracleParameter(":ruleRequest", ruleRequest);

cmd.Parameters.Add(param_5);

OracleParameter param_6 = new OracleParameter(":ruleRequestOther", ruleRequestOther);

cmd.Parameters.Add(param_6);

OracleParameter param_7 = new OracleParameter(":ruleExplain", ruleExplain);

cmd.Parameters.Add(param_7);

OracleParameter param_8 = new OracleParameter(":ruleId", ruleId);

cmd.Parameters.Add(param_8);

int result = cmd.ExecuteNonQuery();

return result;

}

Oracle多表更新问题

可以用游标来执行更新,也可以用update语句更新。

但是oracle没有update from语句,可以用子查询来给源数据表的字段赋值,如果需要赋多个值的话,则用括号括起来,格式:

update table_name

set (field1, field2, ... ) = (select value1, value2, ... from source_table)

where ...

而where条件中则可以用exists测试是否要更新记录。更新语句大概这样:

update A s1

set a5 = (select b6 

from B s2 

where s2.b1 = s1.a1 and s2.b2 = s1.a2 and s2.b3 = s1.a3 and rownum = 1)

where exists (

select b6 

from B s2 

where s2.b1 = s1.a1 and s2.b2 = s1.a2 and s2.b3 = s1.a3 and rownum = 1

)

即赋值子句和where条件是类似的。


当前名称:oracle如何更新表,oracle 更新表数据
当前链接:http://ybzwz.com/article/hshjoe.html