home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 October A / Pcwk10a98.iso / Inprise / TRIAL / INTRBASE / DATA.Z / DOMAINS.SQL < prev    next >
Text File  |  1998-03-15  |  2KB  |  73 lines

  1. /*
  2.     THIS FILE IS FOR USE WITH THE TUTORIAL IN "GETTING STARTED",
  3.     IT IS NOT MEANT TO BE USED WITHOUT REFERRING TO THE MANUAL.
  4.  
  5. *   You must change the parameters below to match your
  6. *   server name, database name , username, and password.
  7. *   e.g., 
  8. *      CONNECT "c:\interbas\examples\mydb1.gdb"
  9. *      USER "SYSDBA" PASSWORD "masterkey";
  10. *
  11. *   This file defines domains for the EMPLOYEE database.
  12. */
  13.  
  14. CONNECT "server:\dir\mydb.gdb"
  15. USER "USERNAME" PASSWORD "password";
  16.  
  17. /*
  18. You are supposed to enter these four domain
  19. definitions by hand (see tutorial):
  20.  
  21. CREATE DOMAIN FIRSTNAME AS VARCHAR(15)
  22. CREATE DOMAIN LASTNAME AS VARCHAR(20)
  23.  
  24. CREATE DOMAIN EMPNO AS SMALLINT
  25.  
  26. CREATE DOMAIN DEPTNO AS CHAR(3)
  27.      CHECK ((VALUE = '000') OR 
  28.     (VALUE > '0' AND VALUE <= '999') 
  29.     OR (VALUE IS NULL))
  30. */
  31.  
  32. CREATE DOMAIN addressline AS VARCHAR(30);
  33.  
  34. CREATE DOMAIN projno
  35.     AS CHAR(5)
  36.     CHECK (VALUE = UPPER (VALUE));
  37.  
  38. CREATE DOMAIN custno
  39.     AS INTEGER
  40.     CHECK (VALUE > 1000);
  41.  
  42. CREATE DOMAIN phonenumber   AS VARCHAR(20);
  43.  
  44. CREATE DOMAIN countryname   AS VARCHAR(15);
  45.  
  46. CREATE DOMAIN jobcode
  47.     AS VARCHAR(5)
  48.     CHECK (VALUE > '99999');  /* must begin with a letter */
  49.  
  50. CREATE DOMAIN jobgrade
  51.     AS SMALLINT
  52.     CHECK (VALUE BETWEEN 0 AND 6);
  53.  
  54. CREATE DOMAIN salary
  55.     AS NUMERIC(10,2)
  56.     DEFAULT 0
  57.     CHECK (VALUE > 0);  /* salary is in any currency type */
  58.  
  59. /* budget is in US dollars */
  60. CREATE DOMAIN budget
  61.     AS DECIMAL(12,2)
  62.     DEFAULT 50000
  63.     CHECK (VALUE > 10000 AND VALUE <= 2000000);
  64.  
  65. CREATE DOMAIN prodtype
  66.     AS VARCHAR(12)
  67.     DEFAULT 'software' NOT NULL
  68.     CHECK (VALUE IN ('software', 'hardware', 'other', 'N/A'));
  69.  
  70. CREATE DOMAIN ponumber
  71.     AS CHAR(8)
  72.     CHECK (VALUE STARTING WITH 'V');
  73.