oracle - 插入oracle数据库

标签 oracle oracle10g

嗨,我有一个包含大量列的数据库,我想插入几条记录进行测试,现在为了向该数据库插入一些内容,我必须编写大型查询..是否可以执行这样的操作

INSERT INTO table (SELECT FROM table WHERE id='5') ..我尝试插入 ID 为 5 的行,但我认为这会产生问题,因为它会尝试复制记录,是否可以将此 ID 5 更改为 1000,然后我就能够插入数据而无需编写复杂的查询,同时避免数据复制.. tnx

最佳答案

在 PL/SQL 中你可以做这样的事情:

declare
  l_rec table%rowtype;
begin
  select * into l_rec from table where id='5';
  l_rec.id := 1000;
  insert into table values l_rec;
end;

关于oracle - 插入oracle数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588508/

相关文章:

sql - PL/SQL 处理多个 notfound exptions +constraint violations

sql - 如何产生对 PLSQL 包、过程或函数的理解?

database - 在 Oracle 12c 中,连接到数据库后无法创建用户名

mysql - 查询坚持 'Order By' 子句中的列匹配 'Group by' 子句中的列

java - Oracle 10g 与 Java 的连接

vb.net - 仅当作为服务运行时 ODP.NET ORA-12154 TNS 错误

sql - 使用多个外键引用两列主键

Oracle Reports 在电子表格输出中将列拆分为额外行

oracle10g - Oracle Instant Client Light (odac 11) 和字符集

oracle - 在 Oracle 10g 中启用/禁用 ROW_MOVEMENT 有什么影响?