建立表t3,其中PK建立在列userId上面,系统默认建立Index PK_T3(聚集索引)
现在想把PK_T3修改为非聚集索引,用命令怎么修改?
形如这样的命令通不过。
Alter index PK_T3 on t3 NONCLUSTERED

解决方案 »

  1.   

    USE pubs
    IF EXISTS (SELECT name FROM sysindexes 
          WHERE name = 'au_id_ind')
       DROP INDEX authors.au_id_ind
    GO
    USE pubs
    CREATE INDEX au_id_ind
       ON authors (au_id)
    GO
      

  2.   

    用的就是05,编译通不过。
    Msg 156, Level 15, State 1, Line 2
    关键字 'NONCLUSTERED' 附近有语法错误。
      

  3.   


    ALTER INDEX { index_name | ALL }
        ON <object>
        { REBUILD 
            [ [PARTITION = ALL]
                        [ WITH ( <rebuild_index_option> [ ,...n ] ) ] 
              | [ PARTITION = partition_number 
                    [ WITH ( <single_partition_rebuild_index_option>
                            [ ,...n ] )
                    ] 
                ]
            ]
        | DISABLE
        | REORGANIZE 
            [ PARTITION = partition_number ]
            [ WITH ( LOB_COMPACTION = { ON | OFF } ) ]
      | SET ( <set_index_option> [ ,...n ] ) 
        }
    [ ; ]<object> ::=
    {
        [ database_name. [ schema_name ] . | schema_name. ]
            table_or_view_name
    }查了一下语法不行,呵呵