zoukankan      html  css  js  c++  java
  • <ASP.NET>SQL SERVER 默认主键,默认了聚簇索引

    从我的网易博客移动。。。。。


    SQL SERVER 如果在建表的时候建立了主键,没有建立聚簇索引,那么久默认了主键是聚簇索引。坑爹啊。这样,这么重要的聚簇索引就到了主键上了。要修改麻烦死了。。

    研究了半天,发现有两种方法:

    
    

    首先说下我建立的表:

     

      

    订单详情 T_DetailOrder

    字段名称

    说明

    数据类型

    主键

    DO_ID

    主键

    Bigint

    O_ID

    订单号

    Bigint

     

    Mname

    菜名

    Nvarchar(20)

     

    Mprice

    价格

    Float

     

     

     

     

     

    为订单详情做O_ID的聚簇索引。

    第一种建聚簇索引的方法:

     

    删除表后重新建立表: 

    直接在建立的时候建立聚簇索引



    第二种方法:
    由于有主键,默认主键为聚簇索引,删除主键上的聚簇索引失败。只有先删除主键,再建立主键,然后建立聚簇索引。
    

     

    获得表的主键 :exec   sp_pkeys  T_DetailOrder,得到主键为PK_T_DetailOrder

    删除主键:alter table T_DetailOrder DROP  CONSTRAINT PK_T_DetailOrder

    建立主键和聚簇索引:



    这样,就建立好O_ID的索引了。。坑爹的SQL SERVER 。。。。

    专注移动开发。本博客教程采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可
  • 相关阅读:
    原理Lambda表达式
    关于Web.config的debug和release.config文件
    利用GeoIP数据库及API进行地理定位查询 Java
    JSONP跨域的原理解析
    如何处理JSON中的特殊字符
    IIS下防止mdb数据库被下载的实现方法
    点击文字选中radio
    关于微信40029错误
    nopcommerce的WidgetZones
    js判断移动终端(手机浏览器)
  • 原文地址:https://www.cnblogs.com/fengyun1989/p/2476061.html
Copyright © 2011-2022 走看看