A. sql中怎么查看有无索引
直接登录数据库,然后使用命令 show index,即可查看该数据库的索引了。
如果没有索引,需要新建,则可以使用create index的命令进行新建。
B. sql中用什么命令来查看一个表的索引
select * from sysindexes where id = object_id('tablename')
sp_help tablename
都可以看到表的相关索引
C. 如何查询sqlserver数据库中得所有索引
select a.name as tabname
,h.name as idname
from sys.objects as a
right join sys.indexes as h on a.object_id=h.object_id
where a.type<>'s'
go
由于索引和系统列没有直接对应关系 所以不能直接查看列字段和字段长度
D. sql server 怎么查看表的索引
SELECT 索引名称=a.name
,表名=c.name
,索引字段名=d.name
,索引字段位置=d.colid
FROM sysindexes a
JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid
JOIN sysobjects c ON b.id=c.id
JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid
WHERE a.indid NOT IN(0,255)
-- and c.xtype='U' and c.status>0 --查所有用户表
AND c.name='message' --查指定表
ORDER BY c.name,a.name,d.name
需创建索引 例如:
根据某列判断是否有重复记录,如果该列为非主键,则创建索引
根据经常查询的列,创建索引
无须创建索引
字段内容大部分一样,例如:男,女
不要给所有的列都创建索引,这样在创建新记录时,增加维护开销时间。
E. SQL Server2000如何查看索引
到查询分析器里面查看,一级一级的展开那个列表,找到你所创建的那个表,有约束和索引,就可以查看了,当然添加可以用SQL语句添加删除索引,也可以用企业管理器添加删除
F. 如何查询数据库或者表中的索引
根据表名,查询一张表的索引:select * from user_indexes where table_name=upper('表名')。
根据索引号,查询表索引字段:select * from user_ind_columns where index_name=('索引名')。
根据索引名,查询创建索引的语句:select dbms_metadata.get_ddl('INDEX','索引名', ['用户名']) from al ; --['用户名']可省,默认为登录用户。
Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。
G. SQLServer 数据库,我应该如何查询一个数据库中的所有索引,这个索引是哪个表中的哪个字段。
在管理器中展开数据库-->展开表-->展开任意一个表-->展开索引,然后你可以看到其中的索引;若是空的,则说明该表没有建立索引
H. sql server中,如何查询一张表建立过哪些索引,不用视图,用SQL语句查询
直接在查询分析器中就可以看,按F8,展开左边的树,选中一张便,看它下面的“索引”节点,里面有你所有的聚簇索引和非聚簇索引