Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak możemy sprawdzić, czy tabela ma indeks, czy nie?

W SQL Server Management Studio możesz przejść w dół drzewa do interesującej Cię tabeli i otworzyć węzeł indeksy. Dwukrotne kliknięcie dowolnego indeksu w tym węźle otworzy okno dialogowe właściwości, które pokaże, które kolumny są uwzględnione w indeksie.

Jeśli chcesz używać T-SQL, może to pomóc:

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. Wybierz wartości z pola XML w SQL Server 2008

  2. Przekazywanie zmiennej do klauzuli IN w funkcji SQL?

  3. Konserwacja baz danych systemu SQL Server

  4. Jak uzyskać listę wszystkich baz danych z serwera sql w polu combobox za pomocą c#.net?

  5. Zaktualizuj wiele wierszy za pomocą instrukcji select