一个sql文件里能不能放多个select,update等语句

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:09:58
试了一下,多个sql文件可以,单个就不行
形如这样的
alter table ...
update ...
select ...
就不行

可以的。每个语句必须是完整的sql语句,并且update insert 和delete 的语句后一定要有 commit;

比如:
select * from table_name ;

update table_name
set name = 'a'
where id = 1 ;
commit ;

insert into table_name(id,name)
values(2,'b');
commit ;

alter table table_name
add age number(5) ;

delete table_name
where id = 1 ;
commit;

这些语句都可以在一个.sql文件中

  1. 答案肯定是可以的

  2. 不管你放多少条都行,每条语句之间用分号隔开就行

  3. 不知道你为什么要放select语句,这个只是查询,如果你混合放这些查询和更新,那么你也是看不到查询的结果

  4. 一般批量执行的sql存放的都是update语句

完全可以,而且可以一起执行,如果是sql server数据库 多条语句可以直接执行,如果是oracle数据库,语句间用;间隔开就可以一起执行

如果在代码中,可以直接将你的多条sql语句安装上面说的复制给你的strSql变量;
如果是在客户端查询工具中,如sql server 的查询分析器,或者oracle的第三方工具plsql中,可以用鼠标选中要执行的语句实现单挑语句执行

只能执行选中的,如果想一下执行上述问题应该在每行中间加go,
alter table ...
go
update ...
go
select ...
在一起选中执行F5

当然可以,运行的时候选中哪段就执行哪段