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

数据库系统

开发平台:

Unix_Linux

  1. --
  2. -- destroy.source
  3. --
  4. -- $Header: /usr/local/cvsroot/pgsql/src/test/regress/sql/destroy.sql,v 1.6 1998/04/26 04:12:05 momjian Exp $
  5. --
  6. --
  7. -- this will fail if the user is not the postgres superuser.
  8. -- if it does, don't worry about it (you can turn usersuper
  9. -- back on as "postgres").  too many people don't follow 
  10. -- directions and run this as "postgres", though...
  11. --
  12. UPDATE pg_user
  13.    SET usesuper = 't'::bool
  14.    WHERE usename = 'postgres';
  15. --
  16. -- FUNCTION REMOVAL
  17. --
  18. DROP FUNCTION hobbies(person);
  19. DROP FUNCTION hobby_construct(text,text);
  20. DROP FUNCTION equipment(hobbies_r);
  21. DROP FUNCTION user_relns();
  22. DROP FUNCTION widget_in(opaque);
  23. DROP FUNCTION widget_out(opaque);
  24. DROP FUNCTION pt_in_widget(point,widget);
  25. DROP FUNCTION overpaid(emp);
  26. DROP FUNCTION boxarea(box);
  27. DROP FUNCTION interpt_pp(path,path);
  28. DROP FUNCTION reverse_name(name);
  29. --
  30. -- OPERATOR REMOVAL
  31. --
  32. DROP OPERATOR ## (path, path);
  33. DROP OPERATOR <% (point, widget);
  34. -- left unary 
  35. DROP OPERATOR @#@ (none, int4);
  36. -- right unary 
  37. DROP OPERATOR #@# (int4, none);
  38. -- right unary 
  39. DROP OPERATOR #%# (int4, none);
  40. --
  41. -- ABSTRACT DATA TYPE REMOVAL
  42. --
  43. DROP TYPE city_budget;
  44. DROP TYPE widget;
  45. --
  46. -- RULE REMOVAL
  47. -- (is also tested in queries.source)
  48. --
  49. --
  50. -- AGGREGATE REMOVAL
  51. --
  52. DROP AGGREGATE newavg int4;
  53. DROP AGGREGATE newsum int4;
  54. DROP AGGREGATE newcnt int4;
  55. --
  56. -- CLASS REMOVAL
  57. -- (inheritance hierarchies are deleted in reverse order)
  58. --
  59. --
  60. -- DROP ancillary data structures (i.e. indices)
  61. --
  62. DROP INDEX onek_unique1;
  63. DROP INDEX onek_unique2;
  64. DROP INDEX onek_hundred;
  65. DROP INDEX onek_stringu1;
  66. DROP INDEX tenk1_unique1;
  67. DROP INDEX tenk1_unique2;
  68. DROP INDEX tenk1_hundred;
  69. DROP INDEX tenk2_unique1;
  70. DROP INDEX tenk2_unique2;
  71. DROP INDEX tenk2_hundred;
  72. -- DROP INDEX onek2_u1_prtl;
  73. -- DROP INDEX onek2_u2_prtl;
  74. -- DROP INDEX onek2_stu1_prtl;
  75. DROP INDEX rect2ind;
  76. DROP INDEX rix;
  77. DROP INDEX iix;
  78. DROP INDEX six;
  79. DROP INDEX hash_i4_index;
  80. DROP INDEX hash_name_index;
  81. DROP INDEX hash_txt_index;
  82. DROP INDEX hash_f8_index;
  83. -- DROP INDEX hash_ovfl_index;
  84. DROP INDEX bt_i4_index;
  85. DROP INDEX bt_name_index;
  86. DROP INDEX bt_txt_index;
  87. DROP INDEX bt_f8_index;
  88. DROP TABLE  onek;
  89. DROP TABLE  onek2;
  90. DROP TABLE  tenk1;
  91. DROP TABLE  tenk2;
  92. DROP TABLE  Bprime;
  93. DROP TABLE  hobbies_r;
  94. DROP TABLE  equipment_r;
  95. DROP TABLE  aggtest;
  96. DROP TABLE  xacttest;
  97. DROP TABLE  arrtest;
  98. DROP TABLE  iportaltest;
  99. DROP TABLE  f_star;
  100. DROP TABLE  e_star;
  101. DROP TABLE  d_star;
  102. DROP TABLE  c_star;
  103. DROP TABLE  b_star;
  104. DROP TABLE  a_star;
  105. --
  106. -- must be in reverse inheritance order
  107. --
  108. DROP TABLE  stud_emp;
  109. DROP TABLE  student;
  110. DROP TABLE  slow_emp4000;
  111. DROP TABLE  fast_emp4000;
  112. DROP TABLE  emp;
  113. DROP TABLE  person;
  114. DROP TABLE  ramp;
  115. DROP TABLE  real_city;
  116. DROP TABLE  dept;
  117. DROP TABLE  ihighway;
  118. DROP TABLE  shighway;
  119. DROP TABLE  road;
  120. DROP TABLE  city;
  121. DROP TABLE  hash_i4_heap;
  122. DROP TABLE  hash_name_heap;
  123. DROP TABLE  hash_txt_heap;
  124. DROP TABLE  hash_f8_heap;
  125. -- DROP TABLE  hash_ovfl_heap;
  126. DROP TABLE  bt_i4_heap;
  127. DROP TABLE  bt_name_heap;
  128. DROP TABLE  bt_txt_heap;
  129. DROP TABLE  bt_f8_heap;
  130. DROP TABLE  ABSTIME_TBL;
  131. DROP TABLE  RELTIME_TBL;
  132. DROP TABLE  TINTERVAL_TBL;
  133. --
  134. -- VIRTUAL CLASS REMOVAL
  135. -- (also tests removal of rewrite rules)
  136. --
  137. DROP VIEW street;
  138. DROP VIEW iexit;
  139. DROP VIEW toyemp;