使用loop循环,比如:
for item in (select a,b,c from table_a where 条件) loop
insert into table_b(a,b,c) values (item.a,item.b,item.c)
end loop
也可以使用索引表循环,以上只是一个简单的例子,需要根据你的具体情况选择循环方式。
1、采用insert into values 语句插入一条,写很多条语句即可多条数据,这种主要针对于离散值以及一些基础信息的录入,如:insert into test(xh,mc) values('123','测试')
如果插入的数据有规律,可利用for、loop循环插入,主要用于批量生成测试数据
begin
for i in 1 .. 100 loop
insert into test(xh,mc) values(i||'','测试')
end loop
end 。
2、采用insert into selct from 语句来一次性插入一个集合,这种主要依据于要插入的数据源已经存储于数据库对象中,或者利用dual虚表来构造数据,经过加工后写入一个集合。
insert into test (xh,mx) select '123','测试' from dual
3、采用plsql等工具、或者oracle的imp、impdp命令来导入,这种主要用数据库与数据库之间的大批量数据导入,导入的数据格式为plsql的pde、oracle的dmp等。dmp文件可使用
table_exists_action参数控制导入动作:replace替换原表,truncate清除原表数据再导入,append增量导入数据,当然impdp数据泵的导入要依赖于directory路径。
impdp 用户名/密码 dumpfile=123.dmp logfile=123.log directory=imp_dir tables=test table_exists_action=append。
4、使用excel文件直接拷贝。这种主要用于要写入的数据已是excel文件或者行列分明的其它格式文件,每一列的值和表结构相对应,可直接打开表的行级锁,把数据拷贝进入。
一、(将别的table的数据插入自己新建的table):
insert into table
select * from 别的table
二、select * from test for update
然后点击下面的小锁直接自己key数据
1、首先,在电脑中找到PLSQL Developer;
2、双击打开PLSQL Developer,账号登录;
3、登录之后,打开SQL窗口
4、在运行窗口执行SQL“alter table tb1 add aa varchar2(20);”给表tb1添加一个名为aa的字段
5、添加完就多出一列了
扩展资料:
plsql基本命令:
PL/SQL使用的数据库 *** 作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基础。SQL语言的分类情况大致如下:
1、数义语言(DDL):Create,Drop,Grant,Revoke,…
2、数据 *** 纵语言(DML):Update,Insert,Delete,…
3、数据控制语言(DCL):Commit,Rollback,Savepoint,…
4、其他:Alter System,Connect,Allocate, …
参考资料来源:百度百科——plsql
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)