Github user DaveBirdsall commented on a diff in the pull request:
https://github.com/apache/trafodion/pull/1542#discussion_r184474355
--- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
@@ -716,6 +777,222 @@ Alter TABLE PRODUCT
ALTER COLUMN vend_id RENAME TO cstm_id;
```
+* The following table _orders_ has two normal indexes
+(_index_orders1_ and _index_orders2_) and
+two unique indexes (_unique_index_orders1_ and _unique_index_orders2_).
+
++
+```
+SQL>SHOWDDL orders;
+CREATE TABLE TRAFODION.SEABASE.ORDERS
+ (
+ ORDERNUM NUMERIC(6, 0) DEFAULT NULL NOT
SERIALIZED
+ , ORDER_DATE DATE DEFAULT NULL NOT SERIALIZED
+ , DELIV_DATE DATE DEFAULT NULL NOT SERIALIZED
+ , SALESREP NUMERIC(4, 0) DEFAULT NULL NOT
SERIALIZED
+ , CUSTNUM NUMERIC(4, 0) DEFAULT NULL NOT
SERIALIZED
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE INDEX INDEX_ORDERS1 ON TRAFODION.SEABASE.ORDERS
+ (
+ ORDER_DATE ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE INDEX INDEX_ORDERS2 ON TRAFODION.SEABASE.ORDERS
+ (
+ DELIV_DATE ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE UNIQUE INDEX UNIQUE_INDEX_ORDERS1 ON TRAFODION.SEABASE.ORDERS
+ (
+ SALESREP ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE UNIQUE INDEX UNIQUE_INDEX_ORDERS2 ON TRAFODION.SEABASE.ORDERS
+ (
+ CUSTNUM ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+-- GRANT SELECT, INSERT, DELETE, UPDATE, REFERENCES ON
TRAFODION.SEABASE.ORDERS TO DB__ROOT WITH GRANT OPTION;
+
+--- SQL operation complete.
+```
+
++
+Disable one unique index (_unique_index_orders1_) and verify that all
normal indexes (_index_orders1_ and _index_orders2_)
+and the rest unique index (_unique_index_orders2_) are still enabled.
+
++
+```
+SQL>ALTER TABLE ORDERS DISABLE INDEX unique_index_orders1;
+--- SQL operation complete.
+
+SQL>SHOWDDL orders;
+CREATE TABLE TRAFODION.SEABASE.ORDERS
+ (
+ ORDERNUM NUMERIC(6, 0) DEFAULT NULL NOT
SERIALIZED
+ , ORDER_DATE DATE DEFAULT NULL NOT SERIALIZED
+ , DELIV_DATE DATE DEFAULT NULL NOT SERIALIZED
+ , SALESREP NUMERIC(4, 0) DEFAULT NULL NOT
SERIALIZED
+ , CUSTNUM NUMERIC(4, 0) DEFAULT NULL NOT
SERIALIZED
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE INDEX INDEX_ORDERS1 ON TRAFODION.SEABASE.ORDERS
+ (
+ ORDER_DATE ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE INDEX INDEX_ORDERS2 ON TRAFODION.SEABASE.ORDERS
+ (
+ DELIV_DATE ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE UNIQUE INDEX UNIQUE_INDEX_ORDERS2 ON TRAFODION.SEABASE.ORDERS
+ (
+ CUSTNUM ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+-- GRANT SELECT, INSERT, DELETE, UPDATE, REFERENCES ON
TRAFODION.SEABASE.ORDERS TO DB__ROOT WITH GRANT OPTION;
+
+--- SQL operation complete.
+```
+
++
+Disable one normal index (_index_orders1_) and verify that the rest normal
index (_index_orders2_)
+and the rest unique index (_unique_index_orders2_) are still enabled.
+
++
+```
+SQL>ALTER TABLE ORDERS DISABLE INDEX index_orders1;
+--- SQL operation complete.
+
+SQL>SHOWDDL orders;
+CREATE TABLE TRAFODION.SEABASE.ORDERS
+ (
+ ORDERNUM NUMERIC(6, 0) DEFAULT NULL NOT
SERIALIZED
+ , ORDER_DATE DATE DEFAULT NULL NOT SERIALIZED
+ , DELIV_DATE DATE DEFAULT NULL NOT SERIALIZED
+ , SALESREP NUMERIC(4, 0) DEFAULT NULL NOT
SERIALIZED
+ , CUSTNUM NUMERIC(4, 0) DEFAULT NULL NOT
SERIALIZED
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE INDEX INDEX_ORDERS2 ON TRAFODION.SEABASE.ORDERS
+ (
+ DELIV_DATE ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+CREATE UNIQUE INDEX UNIQUE_INDEX_ORDERS2 ON TRAFODION.SEABASE.ORDERS
+ (
+ CUSTNUM ASC
+ )
+ ATTRIBUTES ALIGNED FORMAT
+;
+
+-- GRANT SELECT, INSERT, DELETE, UPDATE, REFERENCES ON
TRAFODION.SEABASE.ORDERS TO DB__ROOT WITH GRANT OPTION;
+
+--- SQL operation complete.
+```
+
++
+Disable all indexes and verify that all indexes (including normal indexes
and unique indexes) are disabled.
--- End diff --
Here too
---