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

Как да намерите неизползвани таблици в SQL Server

Можете да опитате да проверите резултатите от запитване до sys.dm_db_index_usage_stats Изглед на динамично управление като този:

SELECT *
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID() 
    AND [object_id] = OBJECT_ID('TableName')

Това ще върне неща като last_user_seek, дати за сканиране и актуализиране на индексите в таблицата.

Внимавайте обаче, тъй като статистическите данни за изгледа за динамично управление се нулират, когато сървърът се рестартира. Колкото по-дълго работи сървърът, толкова по-голяма увереност можете да имате, ако записите не показват активност.

Аз лично също бих проверявал целия изходен код, за да проверя за препратки към въпросната таблица, както и да търся препратки във всички sprocs/UDF (можете да използвате SQL търсене от Red Gate за да направите това - безплатно е)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP 7.0 ODBC драйвер за Windows

  2. T SQL формат на заявка за изграждане на динамична таблица

  3. SQL - Обединяване на таблици, където една от колоните е списък

  4. SQL Server:как да изберете контакти от първа, втора и трета степен

  5. Закръглете милисекунди на .NET DateTime, за да може да побере милисекунди на SQL Server