Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. -- Sccsid: @(#)dss.ddl 2.1.8.1
  2.  
  3. CREATE TABLE region (
  4. r_regionkey INTEGER NOT NULL,
  5. r_name CHAR(25) NOT NULL,
  6. r_comment VARCHAR(152)
  7. );
  8.  
  9. CREATE INDEX r_regionkey ON region (r_regionkey);
  10. CREATE INDEX r_name ON region (r_name);
  11.  
  12. CREATE TABLE nation (
  13. n_nationkey INTEGER NOT NULL,
  14. n_name CHAR(25) NOT NULL,
  15. n_regionkey INTEGER NOT NULL,
  16. n_comment VARCHAR(152)
  17. );
  18.  
  19. CREATE INDEX n_nationkey ON nation (n_nationkey);
  20. CREATE INDEX n_name ON nation (n_name);
  21. CREATE INDEX n_regionkey ON nation (n_regionkey);
  22.  
  23. CREATE TABLE part (
  24. p_partkey INTEGER NOT NULL,
  25. p_name VARCHAR(55) NOT NULL,
  26. p_mfgr CHAR(25) NOT NULL,
  27. p_brand CHAR(10) NOT NULL,
  28. p_type VARCHAR(25) NOT NULL,
  29. p_size INTEGER NOT NULL,
  30. p_container CHAR(10) NOT NULL,
  31. p_retailprice DECIMAL(15,2) NOT NULL,
  32. p_comment VARCHAR(23) NOT NULL
  33. );
  34.  
  35. CREATE INDEX p_partkey ON part (p_partkey);
  36. CREATE INDEX p_name ON part (p_name);
  37. CREATE INDEX p_brand ON part (p_brand);
  38. CREATE INDEX p_type ON part (p_type);
  39. CREATE INDEX p_size ON part (p_size);
  40. CREATE INDEX p_container ON part (p_container);
  41.  
  42. CREATE TABLE supplier (
  43. s_suppkey INTEGER NOT NULL,
  44. s_name CHAR(25) NOT NULL,
  45. s_address VARCHAR(40) NOT NULL,
  46. s_nationkey INTEGER NOT NULL,
  47. s_phone CHAR(15) NOT NULL,
  48. s_acctbal DECIMAL(15,2) NOT NULL,
  49. s_comment VARCHAR(101) NOT NULL
  50. );
  51.  
  52. CREATE INDEX s_suppkey ON supplier (s_suppkey);
  53. CREATE INDEX s_name ON supplier (s_name);
  54. CREATE INDEX s_nationkey ON supplier (s_nationkey);
  55. CREATE INDEX s_acctbal ON supplier (s_acctbal);
  56. CREATE INDEX s_comment ON supplier (s_comment);
  57.  
  58. CREATE TABLE partsupp (
  59. ps_partkey INTEGER NOT NULL,
  60. ps_suppkey INTEGER NOT NULL,
  61. ps_availqty INTEGER NOT NULL,
  62. ps_supplycost DECIMAL(15,2) NOT NULL,
  63. ps_comment VARCHAR(199) NOT NULL
  64. );
  65.  
  66. CREATE INDEX ps_partsuppkey ON partsupp (ps_partkey,ps_suppkey);
  67. CREATE INDEX ps_partkey ON partsupp (ps_partkey);
  68. CREATE INDEX ps_suppkey ON partsupp (ps_suppkey);
  69. CREATE INDEX ps_availqty ON partsupp (ps_availqty);
  70. CREATE INDEX ps_supplycost ON partsupp (ps_supplycost);
  71.  
  72. CREATE TABLE customer (
  73. c_custkey INTEGER NOT NULL,
  74. c_name VARCHAR(25) NOT NULL,
  75. c_address VARCHAR(40) NOT NULL,
  76. c_nationkey INTEGER NOT NULL,
  77. c_phone CHAR(15) NOT NULL,
  78. c_acctbal DECIMAL(15,2) NOT NULL,
  79. c_mktsegment CHAR(10) NOT NULL,
  80. c_comment VARCHAR(117) NOT NULL
  81. );
  82.  
  83. CREATE INDEX c_custkey ON customer (c_custkey);
  84. CREATE INDEX c_name ON customer (c_name);
  85. CREATE INDEX c_address ON customer (c_address);
  86. CREATE INDEX c_nationkey ON customer (c_nationkey);
  87. CREATE INDEX c_phone ON customer (c_phone);
  88. CREATE INDEX c_acctbal ON customer (c_acctbal);
  89. CREATE INDEX c_mktsegment ON customer (c_mktsegment);
  90. CREATE INDEX c_comment ON customer (c_comment);
  91.  
  92. CREATE TABLE orders (
  93. o_orderkey INTEGER NOT NULL,
  94. o_custkey INTEGER NOT NULL,
  95. o_orderstatus CHAR(1) NOT NULL,
  96. o_totalprice DECIMAL(15,2) NOT NULL,
  97. o_orderdate DATE NOT NULL,
  98. o_orderpriority CHAR(15) NOT NULL, -- R
  99. o_clerk CHAR(15) NOT NULL, -- R
  100. o_shippriority INTEGER NOT NULL,
  101. o_comment VARCHAR(79) NOT NULL
  102. );
  103.  
  104. CREATE INDEX o_orderkey ON orders (o_orderkey);
  105. CREATE INDEX o_custkey ON orders (o_custkey);
  106. CREATE INDEX o_orderstatus ON orders (o_orderstatus);
  107. CREATE INDEX o_totalprice ON orders (o_totalprice);
  108. CREATE INDEX o_orderdate ON orders (o_orderdate);
  109. CREATE INDEX o_orderpriority ON orders (o_orderpriority);
  110. CREATE INDEX o_shippriority ON orders (o_shippriority);
  111. CREATE INDEX o_comment ON orders (o_comment);
  112.  
  113. CREATE TABLE lineitem (
  114. l_orderkey INTEGER NOT NULL,
  115. l_partkey INTEGER NOT NULL,
  116. l_suppkey INTEGER NOT NULL,
  117. l_linenumber INTEGER NOT NULL,
  118. l_quantity DECIMAL(15,2) NOT NULL,
  119. l_extendedprice DECIMAL(15,2) NOT NULL,
  120. l_discount DECIMAL(15,2) NOT NULL,
  121. l_tax DECIMAL(15,2) NOT NULL,
  122. l_returnflag CHAR(1) NOT NULL,
  123. l_linestatus CHAR(1) NOT NULL,
  124. l_shipdate DATE NOT NULL,
  125. l_commitdate DATE NOT NULL,
  126. l_receiptdate DATE NOT NULL,
  127. l_shipinstruct CHAR(25) NOT NULL, -- R
  128. l_shipmode CHAR(10) NOT NULL, -- R
  129. l_comment VARCHAR(44) NOT NULL
  130. );
  131.  
  132. CREATE INDEX l_orderlinekey ON lineitem (l_orderkey,l_linenumber);
  133. CREATE INDEX l_orderkey ON lineitem (l_orderkey);
  134. CREATE INDEX l_partsupp ON lineitem (l_partkey,l_suppkey);
  135. CREATE INDEX l_quantity ON lineitem (l_quantity);
  136. CREATE INDEX l_extendedprice ON lineitem (l_extendedprice);
  137. CREATE INDEX l_discount ON lineitem (l_discount);
  138. CREATE INDEX l_returnflag ON lineitem (l_returnflag);
  139. CREATE INDEX l_linestatus ON lineitem (l_linestatus);
  140. CREATE INDEX l_shipdate ON lineitem (l_shipdate);
  141. CREATE INDEX l_commitdate ON lineitem (l_commitdate);
  142. CREATE INDEX l_receiptdate ON lineitem (l_receiptdate);
  143. CREATE INDEX l_shipinstruct ON lineitem (l_shipinstruct);
  144. CREATE INDEX l_shipmode ON lineitem (l_shipmode);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement