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,展開左邊的樹,選中一張便,看它下面的「索引」節點,裡面有你所有的聚簇索引和非聚簇索引