2011-01-24 5 views
1

데이터베이스에 여러 테이블이 있습니다. 일부 타임 스탬프 후에 (또는 마지막 작업 중에) 업데이트 된 테이블의 이름을 알아야합니다.데이터베이스에 최근 업데이트 된 테이블 목록

질문이나 도움이 필요한 링크를 안내해 줄 수 있습니까?

+2

데이터베이스 시스템? 어떤 버전 ?? 이 ** 매우 ** 공급 업체 특정 ... (이 SQL 표준 방법이 없음) –

+0

그냥 내 질문에 명확하게 : 데이터베이스에서 내 작업 후 업데이트 된 (데이터 삽입) 모든 테이블을 원하는 – Pradeep

+0

@ Pradeep : 다시 ** 어떤 DBMS를 사용하고 있습니까 **? –

답변

4
select * from sys.tables order by modify_date desc 

이것은 SQL 서버라고 가정합니다.

+0

정확한 TimeStamp는 어떻게 결정됩니까? –

+3

@Gunner - 이것은 TimeStamp를 결정하지 않습니다. 이것은 가장 최근에 갱신 된 테이블을 제공합니다. 타임 스탬프에 따라 OP는 modify_date 열에서 비교할 수 있습니다. –

+1

+1. SQL Server가 의미하는 바를 알 수있는 방법이 없습니다.하지만 그건 당신의 잘못이 아닙니다. 당신은 이것을 인정합니다. 그리고 누군가가 당기는 사람의 인터넷 검색에서 나타 났을 때 나는 의심의 여지가 없다는 점을 유감스럽게 생각합니다. 비슷한 문제를 통해 그들의 머리카락을 밖으로 :) –

-2

쿼리를 통해이를 수행 할 수 있으려면 모든 테이블에 TimeStamp 열을 유지해야합니다. 그런 열이 있다고 가정하면 TimeStamp 기반 쿼리를 작성하는 방법에 대해서는 here을 참조하십시오.

0

확인이 밖으로 ...

SELECT 
    [name], 
    create_date, 
    modify_date 
FROM sys.tables 
ORDER BY modify_date DESC 
+0

안녕하세요, 내가 찾거나 새로운 값으로 삽입 된 테이블을 찾을 수 있다면 어떤 방법이 있습니까? – vihar

관련 문제