问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查询数据库已存在的索引

发布网友 发布时间:2022-04-20 22:35

我来回答

6个回答

懂视网 时间:2022-04-08 01:49

TableId=O.[object_id], TableName=O.Name, IndexId=ISNULL(KC.[object_id],IDX.index_id), IndexName=IDX.Name, IndexType=ISNULL(KC.type_desc,‘Index‘), Index_Column_id=IDXC.index_column_id, CColumnID=C.Column_id, CColumnName=C.Name, Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,‘IsDescending‘) WHEN 1 THEN ‘DESC‘ WHEN 0 THEN ‘ASC‘ ELSE ‘‘ END, PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N‘√‘ELSE N‘‘ END, [UQIQUE]=CASE WHEN IDX.is_unique=1 THEN N‘√‘ELSE N‘‘ END, Ignore_dup_key=CASE WHEN IDX.ignore_dup_key=1 THEN N‘√‘ELSE N‘‘ END, Disabled=CASE WHEN IDX.is_disabled=1 THEN N‘√‘ELSE N‘‘ END, Fill_factor=IDX.fill_factor, Padded=CASE WHEN IDX.is_padded=1 THEN N‘√‘ELSE N‘‘ END FROM sys.indexes IDX INNER JOIN sys.index_columns IDXC ON IDX.[object_id]=IDXC.[object_id] AND IDX.index_id=IDXC.index_id LEFT JOIN sys.key_constraints KC ON IDX.[object_id]=KC.[parent_object_id] AND IDX.index_id=KC.unique_index_id INNER JOIN sys.objects O ON O.[object_id]=IDX.[object_id] INNER JOIN sys.columns C ON O.[object_id]=C.[object_id] AND O.type=‘U‘ AND O.is_ms_shipped=0 AND IDXC.Column_id=C.Column_id -- INNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息 -- ( -- SELECT [object_id], Column_id, index_id=MIN(index_id) -- FROM sys.index_columns -- GROUP BY [object_id], Column_id -- ) IDXCUQ -- ON IDXC.[object_id]=IDXCUQ.[object_id] -- AND IDXC.Column_id=IDXCUQ.Column_id

 

查询数据库已存在的索引

标签:

热心网友 时间:2022-04-07 22:57

SELECT TableId=O.[object_id], TableName=O.Name, IndexId=ISNULL(KC.[object_id],IDX.index_id), IndexName=IDX.Name, IndexType=ISNULL(KC.type_desc,'Index'), Index_Column_id=IDXC.index_column_id, CColumnID=C.Column_id, CColumnName=C.Name, Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending') WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END, PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END, [UQIQUE]=CASE WHEN IDX.is_unique=1 THEN N'√'ELSE N'' END, Ignore_p_key=CASE WHEN IDX.ignore_p_key=1 THEN N'√'ELSE N'' END, Disabled=CASE WHEN IDX.is_disabled=1 THEN N'√'ELSE N'' END, Fill_factor=IDX.fill_factor, Padded=CASE WHEN IDX.is_padded=1 THEN N'√'ELSE N'' END FROM sys.indexes IDX INNER JOIN sys.index_columns IDXC ON IDX.[object_id]=IDXC.[object_id] AND IDX.index_id=IDXC.index_id LEFT JOIN sys.key_constraints KC ON IDX.[object_id]=KC.[parent_object_id] AND IDX.index_id=KC.unique_index_id INNER JOIN sys.objects O ON O.[object_id]=IDX.[object_id] INNER JOIN sys.columns C ON O.[object_id]=C.[object_id] AND O.type='U' AND O.is_ms_shipped=0 AND IDXC.Column_id=C.Column_id -- INNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息 -- ( -- SELECT [object_id], Column_id, index_id=MIN(index_id) -- FROM sys.index_columns -- GROUP BY [object_id], Column_id -- ) IDXCUQ -- ON IDXC.[object_id]=IDXCUQ.[object_id] -- AND IDXC.Column_id=IDXCUQ.Column_id

热心网友 时间:2022-04-08 00:15

select * from user_indexes where table_name='表名' ;
所有的索引就出来了

热心网友 时间:2022-04-08 01:50

ORACLE查询数据库的某张表的索引
select * from user_indexes where table_name=upper('表名');

mysql查询数据库的某张表的索引
show index from tblname;

热心网友 时间:2022-04-08 03:41

不太明白什么叫另一个查询条件……
意思是说查另一个内容么?
那就写成 索引=外部数据库1.查询(“select * from table”)
其中*是要查询的列(如果写成*就是查询所有列,table是表的名称……这个你可以参考SQL语句的
如果你查询了多列,就要记住用外部数据库1.读()命令的时候,第2个参数代表是第几列,如果查询了一列,比如说原本的select user from 123就是查询了表123中的user列……这个时候读()的第2个参数就只能用1了!如果你要查询别的的话,你可以这样写

其中编辑框1是要查询的名字

局部变量 索引, 整数型

外部数据库1.打开MDB数据库 (取运行目录 () + “\123.mdb”, , , , )
索引 = 外部数据库1.查询 (“select user from 123”)
.如果 (索引 ≠ 0)
外部数据库1.到首记录 (索引)
.判断循环首 (外部数据库1.尾记录后 (索引) = 假)
.如果真 (到文本 (外部数据库1.读 (索引, 1)) = 编辑框1.内容)
信息框 (“用户存在”, 0, )
返回 ()
.如果真结束
外部数据库1.到后一记录 (索引)
.判断循环尾 ()
.否则
信息框 (“查询失败”, 0, )
返回 ()
.如果结束
信息框 (“用户不存在”, 0, )

这样就可以让用户自己定义编辑框1的内容,来决定查询哪个用户了!
有关外部数据库的命令可以自己再看看易语言自带的帮助!

也不知道回答的是不是你想要的……

热心网友 时间:2022-04-08 05:49

sp_helpindex
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 MYSQL索引问题:索引在查询中如何使用? sql server 怎么查看表的索引 sql查询中索引的工作过程和原理??高手告诉我吧 oracle数据库中如何查看已经创建的索引信息? 如何查表是否有索引 sqlserver 如何查看索引使用情况 如何查询Oracle数据库中已经创建的索引 如何查看MySQL索引 sql server 如何创建索引和查询索引 如何查询SCI索引号 数据库建立索引怎么利用索引查询 数据库查询和索引有何区别? 怎么查看索引oracle,建索引 查询与索引的联系与区别? 在SQL中怎样用指定索引查询? 怎么查看表的索引mysql 如何查询数据库或者表中的索引 OPPO手机手机私密相册密码忘记了怎么解? 抖音怎么在粉丝群里面设置图片只看一次 怎么设置关注仅粉丝可见 如何查询sqlserver数据库中得所有索引? 为什么我的qq建不了群,显示建群失败? 为什么qq建群失败 怎么报名初级会计师考试 初级会计自己怎么报名 手机QQ“选人创建群”失败,怎么回事? 想考初级会计师怎么报名? 我手机QQ 选人建群 或者建多人聊天 老是操作失败 ... 怎么报考初级会计职称 初级会计怎么自己报名 为什么我qq创建不了群 如何报考初级会计 在网上怎么报考初级会计证考试 初级会计怎么报名流程 2022初级会计考试报名指南? 怎样完全重新刷机,恢复手机初始状态? 荣耀手机怎么恢复出厂设置刷机 “华为手机”怎么刷机重装系统? 智能手机刷机和重置有什么区别? 手机重置和刷机是不是一回事