데이터가 마지막으로 테이블에 입력 된 시간을 알아낼 방법이 있습니까? 내 데이터베이스 내에서 쓸모없는 테이블을 찾으려고 노력 중이며 실행할 수있는 간단한 스크립트가 있는지 알고 싶습니다.SQL 서버에서 사용되지 않는 테이블을 찾는 방법
답변
이 같은 sys.dm_db_index_usage_stats 동적 관리 뷰를 쿼리의 결과를 확인 시도해 볼 수도 있습니다 :이의 last_user_seek 같은 것들을 돌아 스캔하고 테이블에 인덱스의 업데이트 날짜합니다
SELECT *
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID()
AND [object_id] = OBJECT_ID('TableName')
.
서버를 다시 시작할 때 동적 관리보기에 대한 통계가 재설정되므로주의하십시오. 서버가 실행되는 시간이 길수록 레코드에 활동이없는 경우 더 많은 확신을 가질 수 있습니다.
개인적으로도 문제의 테이블에 대한 참조를 확인하기 위해 모든 소스 코드를 확인해야하고, (이 작업을 수행 할 SQL Search from Red Gate을 사용할 수 있습니다 - 그것은 무료)도 참조에 대한 모든 sprocs가/UDF를 검색하는 것
응용 프로그램 및/또는 회사에서 이것이 중요하고 테이블이 올바르게 설계된 경우 각 테이블에는 'LastModifiedTime'과 같은 이름의 열이 있어야합니다. 이 테이블을 쿼리하여 쓸모없는 테이블을 결정할 수 있습니다.
불행히도 초기 데이터베이스를 설계하지 않았습니다. 그래서 sys 데이터베이스 테이블에 테이블이 더 이상 사용되지 않거나 잠시 동안 사용되지 않았 음을 알기 위해 쿼리 할 수있는 것이 있는지 궁금합니다. –
하는 경우 누구나 데이터베이스에서 사용되지 않는 테이블을 모두 찾고 있는데 (질문 본문보다 제목 요청이 많음) this guy은 데이터베이스에서 변경되지 않은 테이블을 가져 오는 좋은 쿼리를 가지고 있습니다. 이 경우 "변경되지 않음"은 sys.dm_db_index_usage_stats
에 항목이없는 테이블입니다 (AdaTheDev의 답변과 마찬가지로 마지막 SQL Server 재부팅 이후에만).
SELECT OBJECTNAME = Object_name(I.object_id),
INDEXNAME = I.name,
I.index_id
FROM sys.indexes AS I
INNER JOIN sys.objects AS O
ON I.object_id = O.object_id
WHERE Objectproperty(O.object_id, 'IsUserTable') = 1
AND I.index_id NOT IN (SELECT S.index_id
FROM sys.dm_db_index_usage_stats AS S
WHERE S.object_id = I.object_id
AND I.index_id = S.index_id
AND database_id = Db_id(Db_name()))
ORDER BY objectname,
I.index_id,
indexname ASC
- 1. SQL Server, 오랫동안 사용되지 않는 테이블 (불필요한 테이블을 제거하는 방법)?
- 2. SQL 서버에서 가장 많이 액세스되거나 자주 사용되는 테이블을 찾는 방법
- 3. SQL 특정 열이있는 테이블을 찾는 방법
- 4. SQL 서버에서 두 테이블을 교차 결합하는 방법
- 5. tsql 스크립트는 저장 프로 시저, 뷰, 함수 등에서 사용되지 않는 테이블을 찾으십니까?
- 6. PHP에서 사용되지 않는 코드입니까?
- 7. PSQL에서 다른 테이블을 상속하는 자식 테이블을 찾는 방법
- 8. 사용되지 않는 공용 함수 찾기
- 9. SQL 서버에서 테이블을 업데이트하는 도구 2000/2005
- 10. SQL 서버에서 마지막으로 실행 된 쿼리를 찾는 방법
- 11. 델파이에서 사용되지 않는 이벤트 핸들러를 찾는 방법이 있습니까?
- 12. ReSharper를 사용하여 .NET 프로젝트에서 사용되지 않는 코드를 찾는 방법이 있습니까?
- 13. 네트워크에서 사용되지 않는 IP 주소를 찾는 방법은 무엇입니까?
- 14. org.hibernate.cache.Cache가 사용되지 않는 이유는 무엇입니까?
- 15. 사용되지 않는 데이터베이스 테이블 효과
- 16. 사용되지 않는 StringBufferInputStream 해당
- 17. 사용되지 않는 함수 찾기?
- 18. 사용되지 않는 기능 : require_once를()
- 19. 클래스에서 사용되지 않는 메소드 목록을 검색하는 방법
- 20. 사용되지 않는 변수 및 함수를 제거하는 방법
- 21. TYPO3 : 사용되지 않는 경고를 보완하는 방법?
- 22. SQL Server - 인덱스가 사용되지 않는지 확인하는 방법?
- 23. Drupal은 사용되지 않는 후크를 파싱합니까?
- 24. Microsoft SQL Server 2005에서 사용되지 않는 개체 식별
- 25. 다른 테이블을 참조로 사용하여 정보를 찾는 방법
- 26. Java - 사용되지 않는 메소드 - 무엇을해야합니까?
- 27. Java : 사용되지 않는 멤버를 무시하는 파생 인터페이스에서 더 이상 사용되지 않는 경고를 피하는 방법?
- 28. 많은 SQL 서버에서 데이터베이스를 조작하는 방법
- 29. Resharper- 사용되지 않는 클래스 모두 찾기
- 30. vc2008에서 사용되지 않는 기능을 찾으십니까?
이것은 정확히 내가 찾고있는 것입니다. 감사! :영형) –