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 中国大陆许可协议进行许可
  • 相关阅读:
    webpack 性能优化
    Bert模型实现垃圾邮件分类
    基于SKLearn的SVM模型垃圾邮件分类——代码实现及优化
    sklearn中,数据集划分函数 StratifiedShuffleSplit.split() 使用踩坑
    mysql5.7安装教程【转载】
    Postman 使用小技巧/指南
    如何知道 window 的 load 事件已经触发
    前端常用库 CDN
    使用 rollup 打包可按需加载的 NPM 包
    webpack 4 快速搭建
  • 原文地址:https://www.cnblogs.com/fengyun1989/p/2476061.html
Copyright © 2011-2022 走看看