<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 中国大陆许可协议进行许可
分类:
ASP.NET编程
posted on 2012-03-22 20:39 fengyun1989 阅读(369) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架