MSSQL 查詢Table的Index欄位

 

  1. SELECT OBJECT_SCHEMA_NAME(T.[object_id],DB_ID()) AS [Schema],
  2. T.[name] AS [table_name], I.[name] AS [index_name], AC.[name] AS [column_name],
  3. I.[type_desc], I.[is_unique], I.[data_space_id], I.[ignore_dup_key], I.[is_primary_key],
  4. I.[is_unique_constraint], I.[fill_factor], I.[is_padded], I.[is_disabled], I.[is_hypothetical],
  5. I.[allow_row_locks], I.[allow_page_locks], IC.[is_descending_key], IC.[is_included_column]
  6. FROM sys.[tables] AS T
  7. INNER JOIN sys.[indexes] I ON T.[object_id] = I.[object_id]
  8. INNER JOIN sys.[index_columns] IC ON I.[object_id] = IC.[object_id]
  9. INNER JOIN sys.[all_columns] AC ON T.[object_id] = AC.[object_id] AND IC.[column_id] = AC.[column_id]
  10. WHERE T.[is_ms_shipped] = 0 AND I.[type_desc] <> 'HEAP'
  11. and T.[name]='<Table-Name>'
  12. ORDER BY T.[name], I.[index_id], IC.[key_ordinal]


留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 工作排程 DBMS_JOB 筆記

Oracle 例外控制(Exception Control)