[ 
https://issues.apache.org/jira/browse/TRAFODION-3044?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16455713#comment-16455713
 ] 

ASF GitHub Bot commented on TRAFODION-3044:
-------------------------------------------

Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1542#discussion_r184584478
  
    --- 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 --
    
    Thanks @DaveBirdsall, I've udpated :)


> Add Syntax and Examples of *ENABLE/DISABLE INDEX (ALTER TABLE Statement)* in 
> Trafodion SQL Reference Manual
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: TRAFODION-3044
>                 URL: https://issues.apache.org/jira/browse/TRAFODION-3044
>             Project: Apache Trafodion
>          Issue Type: Documentation
>            Reporter: Liu Yu
>            Assignee: Liu Yu
>            Priority: Major
>




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to