
数据库
lubiaopan
天行健,君子以自强不息;地势坤,君子以厚德载物!
展开
-
oracle快速批量删除数据
需求:1、有一张客户表名为Pers,其主键为客户编号persnbr;2、pers表中的7个列有外键约束;2、pers表中有10万条数据是批量生成的(persnbr>=100000000的数据),现在需要把这10万条数据删除以便于重新生成。解决方法:1、直接执行delete from pers where persnbr>=100000000,结果速度超慢。2、利用TRUNC原创 2013-11-07 11:24:22 · 3762 阅读 · 0 评论 -
max字符串时,先进行to_number操作
需求:1、有一张凭证表名为vouch(vouchid,vouchdesc),凭证号vouchid(varchar类型)为主键,vouchdesc为凭证描述;2、凭证号的格式为字母加数字,字母代表凭证类型,数字代表凭证编号,如“c-100”代表编号为100的存折凭证;2、现需要批量生成1000条存证凭证,凭证起始号为当前库里的最大凭证号+1,假设当前最大号为“c-100";方案:原创 2013-11-08 09:45:54 · 4197 阅读 · 0 评论 -
Oracle事务的隐式提交
隐式提交的定义又名自动提交,即无需显示执行commit语句,session中的操作被自动提交到数据库的过程。隐式提交的方式 1、正常执行完ddl语句。包括create,alter,drop,truncate,rename。2、正常执行完dcl语句。包括grant,revoke。3、正常退出isql*plus,没有明确发出commit或者rollback。隐式提交的注意事项原创 2013-11-13 14:16:41 · 6891 阅读 · 0 评论 -
Oracle中批量产生指定条数的记录
需求:1、批量产生10万条客户信息插入到pers表中2、客户编号不能重复、客户姓名不能重复、客户编号从100000开始 解决方法:insert into pers(persnbr,persname) values select (level-1)+100000,‘客户测试姓名-’||((level-1)+100000)from dual connect by level 或原创 2013-11-06 17:36:18 · 3635 阅读 · 0 评论 -
Oracle常用Sql--初级
Select的执行顺序sql的书写顺序为:select--from--where--group by--having--order bySql的执行顺序为:from--where--group by--having--select--order byfrom:需要从哪个数据表检索数据where:过滤表中数据的条件group by:将上面过滤出的数据分组having:对已经分原创 2013-11-11 18:24:14 · 1311 阅读 · 0 评论