Advertisement
Guest User

Untitled

a guest
May 28th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.63 KB | None | 0 0
  1. DROP TABLE USERS;
  2. CREATE TABLE USERS
  3.         (USERNAME CHAR(50) NOT NULL,
  4.          FIRSTNAME CHAR(20),
  5.          LASTNAME CHAR(20),
  6.          PASSWORD CHAR(20) NOT NULL,
  7.          EMAIL CHAR(20) NOT NULL,
  8.          ID NUMBER(20) NOT NULL,
  9.          PHONE NUMBER(20),
  10.          ADMINSTATUS NUMBER(1) DEFAULT 0);
  11.  
  12. DROP TABLE ARCHIVES;
  13. CREATE TABLE ARCHIVES
  14.         (NAME CHAR(20) NOT NULL,
  15.          TYPE CHAR(7) NOT NULL,
  16.          LOCATION CHAR(200) NOT NULL,
  17.          DATECREATED DATE NOT NULL,
  18.          USER_ID NUMBER(20) NOT NULL,
  19.          ID VARCHAR2(20) NOT NULL);
  20.  
  21. DROP TABLE FILES;
  22. CREATE TABLE FILES
  23.         (NAME CHAR(40) NOT NULL,
  24.          DATECREATED DATE NOT NULL,
  25.          ARCHIVE_ID VARCHAR2(20) NOT NULL,
  26.          ARCHIVESIZE NUMBER(7) N6OT NULL);
  27.  
  28. DROP TABLE SETTINGS;
  29. CREATE TABLE SETTINGS
  30.         (SINGLEFILESIZE NUMBER(5) NOT NULL,
  31.          SINGLEFILESIZETYPE CHAR(3) NOT NULL,
  32.          ARCHIVESIZE NUMBER(5) NOT NULL,
  33.          ARCHIVESIZETYPE CHAR(3) NOT NULL,
  34.          ARCHIVENAMING NUMBER(1) NOT NULL,
  35.          TOTALSPACE NUMBER(5) NOT NULL,
  36.          TOTALSPACETYPE CHAR(3) NOT NULL);
  37.  
  38. DROP SEQUENCE user_id_seq;
  39. CREATE SEQUENCE user_id_seq
  40.     MINVALUE 2
  41.     START WITH 2
  42.     INCREMENT BY 1;
  43.  
  44. DECLARE
  45.  
  46.     v_count NUMBER := 1;
  47.     v_maxid NUMBER(20);
  48.     v_1 CHAR(50);
  49.     v_2 CHAR(20);
  50.     v_3 CHAR(20);
  51.  
  52. BEGIN
  53.  
  54.     INSERT INTO USERS(USERNAME, PASSWORD, EMAIL, ID)
  55.     VALUES ('test', 1234, 'valid', 1);
  56.  
  57.     LOOP
  58.         v_1 := DBMS_RANDOM.String('A', DBMS_RANDOM.VALUE(1,50));
  59.         v_2 := DBMS_RANDOM.String('A', DBMS_RANDOM.VALUE(1,20));
  60.         v_3 := DBMS_RANDOM.String('A', DBMS_RANDOM.VALUE(1,20));
  61.  
  62.         INSERT INTO USERS(USERNAME, PASSWORD, EMAIL, ID)
  63.         VALUES (v_1, v_2, v_3, user_id_seq.NEXTVAL);
  64.         v_count := v_count + 1;
  65.         EXIT WHEN v_count >= 500001;
  66.     END LOOP;
  67. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement