oracle产生随机数或字符串
1 从现有的表中随机取记录
select * from (select st_base_id from t_base order by dbms_random.random) where rownum<=100; --这个是随机取出100个记录。
2 产生随机字符串
select dbms_random.string('u',100) from dual; --产生大写字母组成的字符串,'u'也可以写成'U'
select dbms_random.string('l',100) from dual; --产生小写字母组成的字符串,'l'也可以写成'L'
select dbms_random.string('a',100) from dual; --产生大小写字母混合组成的字符串,'a'也可以写成'A'
select dbms_random.string('x',100) from dual; --产生大写字母和数字混合组成的字符串,'x'也可以写成'X'
select dbms_random.string('p',100) from dual; --产生任何可打印出来的字符组成的字符串,'p'也可以写成'P'
3 产生随机数
1)整数
select dbms_random.random from dual; --产生任意大小的随机整数,返回值范围区间是[-2^31,2^31)
select abs(mod(dbms_random.random,100)) from dual; --产生范围区间为[0,100)的随机整数
select abs(mod(dbms_random.random,1000)) from dual; --产生范围区间为[0,1000)的随机整数
select trunc(dbms_random.value(100,1000)) from dual; --产生范围区间为[100,1000)的随机整数
2)非整数
select dbms_random.normal from dual; --按标准正态分布产生随机数,该正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。
select dbms_random.value from dual; --产生范围区间为[0,1)的随机数,有效数字为38位
select dbms_random.value(100,1000) from dual; --产生范围区间为[100,1000)的随机数
转自其他网站
相关文档:
author:skate
time:2010/03/16
当系统出现性能瓶颈时,尽量较少不必要的资源消耗,最后就是平衡cpu,内存,io,network等资源,使数据库
可以稳定的运行。
oracle数据库优化的根本是
1.尽量减少资源消耗,例如优化sql,减少sql本身的资源消耗
2.如果无法进一步减少资源的消耗,那就让数据尽量靠近cpu,也就是把数据 ......
SELECT ID,
col_name,
SUBSTR(col_name, 1, INSTR(col_name || ',', ',', 1, 1) - 1) C1,
SUBSTR(col_name,
......
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。
定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是放在数据库中的(这里我们只谈SQL Server)。如果我们通过创
建存储过程以及在ASP中调用存储过程,就可以避免将SQL语句同ASP代码混杂 ......
--创建用户
create user iagent identified by ia
profile default
default tablespace users
temporary tablespace temp
account unlock;
--给创建的用户授权
grant create user,drop user,alter user,create any view,drop any view,exp_full_database,imp_full_database,dba,connect,resour ......
* 检查监听器状态:
C:\>lsnrctl status
LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 30-6月 -2009 21:08
:04
Copyright (c) 1991, 2002, ......