Advertisement
tranvi

pdo bug - db sql code

May 2nd, 2012
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.06 KB | None | 0 0
  1. /******************************************************************************/
  2. /***          Generated by IBExpert 2011.09.05 02.05.2012 10:22:51          ***/
  3. /******************************************************************************/
  4.  
  5. SET SQL DIALECT 3;
  6.  
  7. SET NAMES WIN1251;
  8.  
  9. CREATE DATABASE 'server_cru:f:\sqlbase\niokr\niokr2.gdb'
  10. USER 'SYSDBA' PASSWORD 'masterkey'
  11. PAGE_SIZE 16384
  12. DEFAULT CHARACTER SET WIN1251;
  13.  
  14.  
  15.  
  16. /******************************************************************************/
  17. /***                                Domains                                 ***/
  18. /******************************************************************************/
  19.  
  20. CREATE DOMAIN DOM_DATETIME AS
  21. TIMESTAMP
  22. NOT NULL;
  23.  
  24. CREATE DOMAIN DOM_INTNULL AS
  25. INTEGER;
  26.  
  27. CREATE DOMAIN DOM_NAME AS
  28. VARCHAR(255) CHARACTER SET WIN1251
  29. NOT NULL;
  30.  
  31. CREATE DOMAIN DOM_STR255 AS
  32. VARCHAR(255) CHARACTER SET WIN1251
  33. NOT NULL;
  34.  
  35. CREATE DOMAIN DOM_TEXT AS
  36. BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET WIN1251;
  37.  
  38. CREATE DOMAIN DOM_YEAR AS
  39. INTEGER
  40. NOT NULL;
  41.  
  42. CREATE DOMAIN TKEY AS
  43. INTEGER
  44. NOT NULL;
  45.  
  46.  
  47.  
  48. /******************************************************************************/
  49. /***                               Generators                               ***/
  50. /******************************************************************************/
  51.  
  52. CREATE GENERATOR GEN_KEY;
  53. SET GENERATOR GEN_KEY TO 6505;
  54.  
  55.  
  56.  
  57. /******************************************************************************/
  58. /***                                 Tables                                 ***/
  59. /******************************************************************************/
  60.  
  61.  
  62.  
  63. CREATE TABLE TB_NIOKR (
  64.     ID          TKEY NOT NULL,
  65.     NIOKR_TYPE  TKEY,
  66.     INV_NO      DOM_NAME DEFAULT '',
  67.     NAME        DOM_TEXT,
  68.     CREATOR     DOM_NAME DEFAULT ' ',
  69.     N_DOG       DOM_NAME DEFAULT '',
  70.     AUTHOR      DOM_NAME DEFAULT '',
  71.     AYEAR       DOM_NAME DEFAULT '',
  72.     CITY        DOM_NAME DEFAULT '',
  73.     ACOUNT      DOM_NAME DEFAULT 0,
  74.     GRIF        DOM_NAME DEFAULT '',
  75.     ACOMMENT    DOM_TEXT,
  76.     ANNOTATION  DOM_TEXT
  77. );
  78.  
  79.  
  80.  
  81.  
  82. /******************************************************************************/
  83. /***                              Primary Keys                              ***/
  84. /******************************************************************************/
  85.  
  86. ALTER TABLE TB_NIOKR ADD CONSTRAINT PK_TB_NIOKR PRIMARY KEY (ID);
  87.  
  88.  
  89. /******************************************************************************/
  90. /***                                Triggers                                ***/
  91. /******************************************************************************/
  92.  
  93.  
  94. SET TERM ^ ;
  95.  
  96.  
  97.  
  98. /******************************************************************************/
  99. /***                          Triggers for tables                           ***/
  100. /******************************************************************************/
  101.  
  102.  
  103.  
  104. /* Trigger: TB_NIOKR_BI */
  105. CREATE TRIGGER TB_NIOKR_BI FOR TB_NIOKR
  106. ACTIVE BEFORE INSERT POSITION 0
  107. AS
  108. BEGIN
  109.   IF (NEW.id IS NULL) THEN
  110.     NEW.id = gen_id(gen_key,1);
  111. END
  112. ^
  113.  
  114.  
  115. SET TERM ; ^
  116.  
  117.  
  118.  
  119. /******************************************************************************/
  120. /***                          Fields descriptions                           ***/
  121. /******************************************************************************/
  122.  
  123. DESCRIBE FIELD NIOKR_TYPE TABLE TB_NIOKR
  124. '0 - отчеты по никор и окр
  125. 1 - чертежи
  126. 2 - НИР
  127. 3 - раб. проект';
  128.  
  129.  
  130.  
  131. /******************************************************************************/
  132. /***                               Privileges                               ***/
  133. /******************************************************************************/
  134.  
  135.  
  136. /* Privileges of users */
  137. GRANT SELECT ON RDB$ROLES TO PUBLIC;
  138. GRANT ALL ON TB_NIOKR TO USER_NIOKR;
  139. GRANT ALL ON TB_TEST TO USER_NIOKR;
  140.  
  141. /* Privileges of triggers */
  142. GRANT UPDATE, REFERENCES ON TB_NIOKR TO TRIGGER TB_NIOKR_BI;
  143. GRANT UPDATE, REFERENCES ON TB_TEST TO TRIGGER TB_TEST_BI;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement