环境 UNIX
数据库 Oracle 10g问题
现在要向数据库插入7亿条数据,就一个字段,要求以100条为单位成为乱序状态,
通过什么方式最方便,最快,怎么写???麻烦各位了
高分在线等待
数据库 Oracle 10g问题
现在要向数据库插入7亿条数据,就一个字段,要求以100条为单位成为乱序状态,
通过什么方式最方便,最快,怎么写???麻烦各位了
高分在线等待
解决方案 »
- 在pl/sql中通过时间段来搜索表数据的sql怎么写?
- orcle数据库中如何查询最新插入的数据
- pl/sql启动问题,求解
- 怎么查看本机上有几个数据库啊
- oracle 监听问题,在线急等
- 一个用参数传入SQL查询条件中where 后的所有内容的过程,不知为什么报错。就差一点就完成了,就是过不去。
- 小弟,实在太笨,求一条sql语句......
- 菜鸟请教:oracle9i建表时关于主键问题和date问题
- 在NT4.0和WIN2000中安装oracle8有什么区别
- oracle 10g用户表中个别用户的权限丢失
- 存储过程执行时间太长想在其中提交数据怎么办
- 各位大虾,能不能在数据库中按汉字五笔划(横,竖,撇,捺,折)来排序生成汉字表
insert into table_name (column ) values (dbms_random.random);
然后后面的字段可以是0如果用PL/SQL的话 怎么写多重循环呢??
(
ED_NUM IN NUMBER //700000000
)
IS
BEGIN
DECLARE
A NUMBER IS 0;
BASENUM NUMBER IS 100;
I NUMBER IS 0;
Y NUMBER IS 0;
begin
FOR A..ED_NUM/100 LOOP
I = 100*A;
FOR I..(100*A+50) LOOP
INSERT INTO tb values(i,'3','3','3',100,'0');
INSERT INTO tb values(BASENUM-Y,'3','3','3',100,'0');
Y++;
END LOOP;
BASENUM = BASENUM+100;
Y=0;
END LOOP
end;
END;帮忙看以下 这样一来对不对??
调用oracle自己的包
dbms_random.random
{
private int count= 1;
private int Num;
private String dbURL;
private String UserID;
private String PassWD;
private Statement Stm;
private String strSQL = "select * from aaa";
public MyThread(int num)
{
dbURL = "jdbc:odbc:odbcname";
UserID = "sa";
PassWD = "123456";
LinkDB();
Num = num;
System.out.println("创建线程 " + Num);
}
public MyThread(String strODBC, String UserID, String PWD, int num) {
dbURL = "jdbc:odbc:" + strODBC;
this.UserID = UserID;
PassWD = PWD; LinkDB();
Num = num;
System.out.println("创建线程 " + Num);
} public void LinkDB() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cnn = DriverManager.getConnection(dbURL, UserID, PassWD);
Statement stm = cnn.createStatement();
Stm = stm;
}
catch (Exception e) {
e.printStackTrace();
}
} public void ExecQuery(String strSQL) {
try {
ResultSet Rst = Stm.executeQuery(strSQL);
if (Rst.next()) {
System.out.println("count = " + count + "\tNum = " + Num +
"\t*****" + Rst.getString("Emp"));
}
Rst.close();
}
catch (Exception e) {
e.printStackTrace();
}
} public void run() {
try
{
ExecQuery(strSQL);
}
catch (Exception e)
{
e.printStackTrace();
}
while(true) {
System.out.println("线程 " + Num + ":计数 " + count);
if(++count== 2) return;
}
}
public static void main(String[] args)
{
for(int i = 0; i < 20; i++) { //创建20个线程
new MyThread(i+1).start();
}
}
}