Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как можем да проверим дали таблицата има индекс или не?

В SQL Server Management Studio можете да навигирате надолу по дървото до таблицата, която ви интересува, и да отворите възела с индекси. Двукратното щракване върху който и да е индекс в този възел ще отвори диалоговия прозорец със свойства, който ще покаже кои колони са включени в индекса.

Ако искате да използвате T-SQL, това може да помогне:

SELECT
    sys.tables.name,
    sys.indexes.name,
    sys.columns.name
FROM sys.indexes
    INNER JOIN sys.tables ON sys.tables.object_id = sys.indexes.object_id
    INNER JOIN sys.index_columns ON sys.index_columns.index_id = sys.indexes.index_id
        AND sys.index_columns.object_id = sys.tables.object_id
    INNER JOIN sys.columns ON sys.columns.column_id = sys.index_columns.column_id
        AND sys.columns.object_id = sys.tables.object_id
WHERE sys.tables.name = 'TABLE NAME HERE'
ORDER BY
    sys.tables.name,
    sys.indexes.name,
    sys.columns.name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Търсете стойност в колона, която е разделена с тръба в sql

  2. Защо SQL Server използва индексно сканиране вместо търсене на индекс, когато клаузата WHERE съдържа параметризирани стойности

  3. Заявка с много CASE изрази - оптимизация

  4. Премахнете числата от string sql сървъра

  5. Изброени типове в SQL Server 2008?