sql 문 구 를 사용 하여 10 만 개의 테스트 데 이 터 를 생존 합 니 다.

1607 단어 Oaclesql
Sql-->select rownum as id, to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, trunc(dbms_random.value(0, 100)) as random_id, dbms_random.string('x', 20) random_string  from dual connect by level <= 10; 

    결과:
   
1 2009-12-08 19:43:14         76 GWMU280MIVBKKOCZV620  
2 2009-12-08 19:43:15         34 GNV88O6TDHD3TWC5GWI5  
3 2009-12-08 19:43:16         77 LI6H4O5IAHQIMO4B0WMH  
4 2009-12-08 19:43:17         99 LP7XP49I0YOJIYSJDQZO  
5 2009-12-08 19:43:18         55 V3284X9RXW4UZI8BQMO3  
6 2009-12-08 19:43:19         16 T0OA52UAOGHL1TT46H25  
7 2009-12-08 19:43:20         61 UY6RUOF7HWTO86942FLP  
8 2009-12-08 19:43:21         25 JYXO4OPEW8J1CKVCPDJR  
9 2009-12-08 19:43:22         10 DONU6W9QVQM3KJ2UG8LO  
10 2009-12-08 19:43:23       76 J8DJLVNOUIZDXE4UXUJG

 
설명:위의 SQL 은 Oracle 데이터베이스 문법의 몇 가지 실 용적 인 기 교 를 이용 하여 이 루어 진 것 이다. 1.Oracle 특유 의'connect'활용 by"트 리 연결 문법 생 성 테스트 기록,"level <= 10"10 개의 기록 을 생 성 하 겠 다 는 뜻 이다. 2.rownum 가상 열 을 이용 하여 증가 하 는 정수 데 이 터 를 생 성 합 니 다. 3.sysdate 함수 에 간단 한 연산 을 추가 하여 날짜 데 이 터 를 생 성 합 니 다.이 예 는 모든 기록 시간 에 1 초 를 추가 합 니 다. 4,dbms 이용random.value 함 수 는 무 작위 수치 형 데 이 터 를 생 성 합 니 다.이 예 는 0 에서 100 사이 의 무 작위 정 수 를 생 성 합 니 다. 5,dbms 이용random.string 함 수 는 무 작위 문자 형 데 이 터 를 생 성 합 니 다.이 예 는 길이 가 20 인 무 작위 문자열 을 생 성 합 니 다.문자열 에는 문자 나 숫자 를 포함 할 수 있 습 니 다. 그럼 10 만 개의 테스트 기록 표를 만들어 야 돼 요.level 할 수 있어 요. <= 10 ...로 바꾸다 level <=100000

좋은 웹페이지 즐겨찾기