索引问题

bbhere 2005-11-29 10:15:29
请问
1.哪条语句可以查询出一个数据库中哪些表已经建立了索引
2.如果一个表已经有了索引,我在程序里又给它建了索引,原来的索引会被覆盖吗?
谢谢!
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
浩方软件HFWMS 2005-11-29
  • 打赏
  • 举报
回复
2.如果一个表已经有了索引,我在程序里又给它建了索引,原来的索引会被覆盖吗?
如果再次对同一表的字段建立同名索引会被覆盖,else不会被覆盖
bbhere 2005-11-29
  • 打赏
  • 举报
回复
谢谢楼上
请问查询后的结果那个字段表示有索引?
jin2005 2005-11-29
  • 打赏
  • 举报
回复
1.哪条语句可以查询出一个数据库中哪些表已经建立了索引
-------------
可以在"企业管理器"-->"所在服务器"-->"所在数据库"-->"所在表"-->"设计表"-->上方的"管理索引/键"中看到。
具体语句如下:
SELECT o.name,c.Name,i.Name,k.*,i.*
FROM
sysindexes i,
sysindexkeys k,
sysobjects o,
syscolumns c
WHERE o.id=i.id
AND o.xType='U'
AND i.id = k.id
AND i.indid = k.indid
AND i.id = o.id
AND i.id = c.id
AND k.colid = c.colid
and i.indid > 0
and i.indid < 255
and (i.status & 64)=0

---------------
2.如果一个表已经有了索引,我在程序里又给它建了索引,原来的索引会被覆盖吗?
-----------------------
会提示错误,无法建立
bbhere 2005-11-29
  • 打赏
  • 举报
回复
up

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧