create_table.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:3k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- create.source
  3. --
  4. --
  5. --
  6. -- CLASS DEFINITIONS
  7. --
  8. CREATE TABLE hobbies_r (
  9. name text, 
  10. person  text
  11. );
  12. CREATE TABLE equipment_r (
  13. name  text,
  14. hobby text
  15. );
  16. CREATE TABLE onek (
  17. unique1 int4,
  18. unique2 int4,
  19. two int4,
  20. four int4,
  21. ten int4,
  22. twenty int4,
  23. hundred int4,
  24. thousand int4,
  25. twothousand int4,
  26. fivethous int4,
  27. tenthous int4,
  28. odd int4,
  29. even int4,
  30. stringu1 name,
  31. stringu2 name,
  32. string4 name
  33. );
  34. CREATE TABLE tenk1 (
  35. unique1 int4,
  36. unique2 int4,
  37. two int4,
  38. four int4,
  39. ten int4,
  40. twenty int4,
  41. hundred int4,
  42. thousand int4,
  43. twothousand int4,
  44. fivethous int4,
  45. tenthous int4,
  46. odd int4,
  47. even int4,
  48. stringu1 name,
  49. stringu2 name,
  50. string4 name
  51. );
  52. CREATE TABLE tenk2 (
  53. unique1  int4,
  54. unique2  int4,
  55. two    int4,
  56. four  int4,
  57. ten int4,
  58. twenty  int4,
  59. hundred  int4,
  60. thousand  int4,
  61. twothousand  int4,
  62. fivethous  int4,
  63. tenthous int4,
  64. odd int4,
  65. even int4,
  66. stringu1 name,
  67. stringu2 name,
  68. string4 name
  69. );
  70. CREATE TABLE person (
  71. name  text,
  72. age int4,
  73. location  point
  74. );
  75. CREATE TABLE emp (
  76. salary  int4,
  77. manager  name
  78. ) INHERITS (person);
  79. CREATE TABLE student (
  80. gpa  float8
  81. ) INHERITS (person);
  82. CREATE TABLE stud_emp (
  83. percent  int4
  84. ) INHERITS (emp, student);
  85. CREATE TABLE city (
  86. name name,
  87. location  box,
  88. budget  city_budget
  89. );
  90. CREATE TABLE dept (
  91. dname name,
  92. mgrname  text
  93. );
  94. CREATE TABLE slow_emp4000 (
  95. home_base  box
  96. );
  97. CREATE TABLE fast_emp4000 (
  98. home_base  box
  99. );
  100. CREATE TABLE road (
  101. name text,
  102. thepath  path
  103. );
  104. CREATE TABLE ihighway () INHERITS (road);
  105. CREATE TABLE shighway (
  106. surface text
  107. ) INHERITS (road);
  108. CREATE TABLE real_city (
  109. pop int4,
  110. cname text,
  111. outline  path
  112. );
  113. --
  114. -- test the "star" operators a bit more thoroughly -- this time,
  115. -- throw in lots of NULL fields...
  116. --
  117. -- a is the type root
  118. -- b and c inherit from a (one-level single inheritance)
  119. -- d inherits from b and c (two-level multiple inheritance)
  120. -- e inherits from c (two-level single inheritance)
  121. -- f inherits from e (three-level single inheritance)
  122. --
  123. CREATE TABLE a_star (
  124. class char, 
  125. a  int4
  126. );
  127. CREATE TABLE b_star (
  128. b  text
  129. ) INHERITS (a_star);
  130. CREATE TABLE c_star (
  131. c  name
  132. ) INHERITS (a_star);
  133. CREATE TABLE d_star (
  134. d  float8
  135. ) INHERITS (b_star, c_star);
  136. CREATE TABLE e_star (
  137. e  int2
  138. ) INHERITS (c_star);
  139. CREATE TABLE f_star (
  140. f  polygon
  141. ) INHERITS (e_star);
  142. CREATE TABLE aggtest (
  143. a  int2,
  144. b float4
  145. );
  146. CREATE TABLE arrtest (
  147. a  int2[],
  148. b  int4[][][],
  149. c  name[],
  150. d text[][], 
  151. e  float8[],
  152. f char(5)[],
  153. g varchar(5)[]
  154. );
  155. CREATE TABLE hash_i4_heap (
  156. seqno  int4,
  157. random  int4
  158. );
  159. CREATE TABLE hash_name_heap (
  160. seqno  int4,
  161. random  name
  162. );
  163. CREATE TABLE hash_txt_heap (
  164. seqno  int4,
  165. random  text
  166. );
  167. CREATE TABLE hash_f8_heap (
  168. seqno int4,
  169. random  float8
  170. );
  171. -- don't include the hash_ovfl_heap stuff in the distribution
  172. -- the data set is too large for what it's worth
  173. -- 
  174. -- CREATE TABLE hash_ovfl_heap (
  175. -- x int4,
  176. -- y int4
  177. -- );
  178. CREATE TABLE bt_i4_heap (
  179. seqno  int4,
  180. random  int4
  181. );
  182. CREATE TABLE bt_name_heap (
  183. seqno  name,
  184. random  int4
  185. );
  186. CREATE TABLE bt_txt_heap (
  187. seqno  text,
  188. random  int4
  189. );
  190. CREATE TABLE bt_f8_heap (
  191. seqno  float8, 
  192. random  int4
  193. );