新聞中心
這里有您想知道的互聯網營銷解決方案
查詢SQLServer索引及主鍵信息
如何查詢SQL Server索引和主鍵信息是很多人都提到過的問題,下面介紹的腳本就用于實現查詢SQL Server索引及主鍵信息,供您參考學習。

10年積累的網站制作、成都網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先做網站后付款的網站建設流程,更有獻縣免費網站建設讓你可以放心的選擇與我們合作。
- 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_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
以上查詢SQL Server索引及主鍵信息的實現方法。
【編輯推薦】
SQL Server視圖的四大優(yōu)點
教您如何定義SQL Server游標
SQL Server查詢語句的設計
SQL Server連接錯誤的處理方法
SQL Server查詢表結構的實現
分享題目:查詢SQLServer索引及主鍵信息
文章URL:http://fisionsoft.com.cn/article/cooojdi.html


咨詢
建站咨詢
