詳解sqlserver查詢表索引
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
需創(chuàng)建索引 例如:
根據(jù)某列判斷是否有重復(fù)記錄,如果該列為非主鍵,則創(chuàng)建索引
根據(jù)經(jīng)常查詢的列,創(chuàng)建索引
無(wú)須創(chuàng)建索引
字段內(nèi)容大部分一樣,例如:男,女
不要給所有的列都創(chuàng)建索引,這樣在創(chuàng)建新記錄時(shí),增加維護(hù)開銷時(shí)間。
Oracle 查詢用戶表索引
select index_name,index_type,table_name from user_indexes where table_name='表名'
SqlServer查詢一個(gè)表上的索引
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, ColumnID=C.Column_id, ColumnName=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 where O.name='cz201' --cz201是你要查詢的表
以上內(nèi)容就是本文全部所述,希望大家喜歡。
相關(guān)文章
SQL Server 總結(jié)復(fù)習(xí)(一)
寫這篇文章,主要是總結(jié)最近學(xué)到的一些新知識(shí),這些特性不一定是SQLSERVER最新版才有,大多數(shù)是2008新特性,有些甚至是更早。如果有不懂的地方,建議大家去百度谷歌搜搜,本文不做詳細(xì)闡述,有錯(cuò)誤的地方,歡迎大家批評(píng)指正2012-08-08
SQL Server數(shù)據(jù)庫(kù)開發(fā)的二十一條法則
如果你正在負(fù)責(zé)一個(gè)基于SQL Server的項(xiàng)目,或者你剛剛接觸SQL Server,你都有可能要面臨一些數(shù)據(jù)庫(kù)性能的問題,這篇文章會(huì)為你提供一些有用的指導(dǎo)(其中大多數(shù)也可以用于其它的DBMS)。2010-06-06
全國(guó)省市區(qū)縣最全最新數(shù)據(jù)表(數(shù)據(jù)來(lái)源谷歌)
因?yàn)楣ぷ黜?xiàng)目需求,需要一個(gè)城市縣區(qū)數(shù)據(jù)表,上網(wǎng)搜了下,基本都不全,所以花了3天時(shí)間整理了一遍.2010-04-04
Windows2012配置SQLServer2014AlwaysOn的圖解
SQLserver 2014 AlwaysOn增強(qiáng)了原有的數(shù)據(jù)庫(kù)鏡像功能,使得先前的單一數(shù)據(jù)庫(kù)故障轉(zhuǎn)移變成以組(多個(gè)數(shù)據(jù))為單位的故障轉(zhuǎn)移。接下來(lái)通過(guò)本文給大家介紹Windows2012配置SQLServer2014AlwaysOn的方法,感興趣的朋友一起學(xué)習(xí)吧2016-04-04
SQL查詢某列指定長(zhǎng)度的字符串多余的用省略號(hào)來(lái)表示
有時(shí)候?yàn)榱嗣烙^,只需要顯示前面幾個(gè)字符串,剩下的可以用省略號(hào)來(lái)表示,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-11-11
SQL Server通過(guò)重建方式還原master數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了SQL Server通過(guò)重建方式還原master數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2016-09-09
SQLServer 觸發(fā)器 數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)備份
首先,你需要建立測(cè)試數(shù)據(jù)表,一個(gè)用于插入數(shù)據(jù):test3,另外一個(gè)作為備份:test3_bak2009-07-07

