2012-02-25 2 views
1

테이블의 테이블 생성 날짜를 수정할 수 있습니까? table > properties > Created date 또는 sys.tables.create_date을 마우스 오른쪽 버튼으로 클릭하면 나타나는 날짜입니다.테이블 생성 날짜 수정

테이블을 몇 달 전에 만들었지 만, 오늘 만든 테이블처럼 보이기를 바랍니다.

+3

왜 그렇게하고 싶습니까? – Mat

+0

내가 처음부터 데이터베이스를 만들었다 고 믿는 것에 대학을 바보로 몰아 넣는 ... 잘 날짜 종류를 확인하는 등 전체 데이터베이스를 다시 만들고 싶지 않다. – Ketan

답변

1

생일을 변경할 수있는 사람은 무엇이며, 원하는 이유는 무엇입니까?

당신 수 단지

테이블을 재건하고 (점까지) 구조를 보존 할
select * into #tmp from [tablename] 
drop table [tablename] 
select * into [tablename] from #tmp 

. 새 테이블을 스크립팅하고 데이터를 복사 한 다음 놓고 이름을 바꿀 수 있습니다. 위와 같이. SQL Server 2000에서

+0

나는 생일 비유를 좋아한다. +1 할 수 있습니다. (오늘까지 변경하고 싶을 때) –

+0

스크립트 사용에 감사드립니다. – Ketan

+0

아무 문제 없어요. –

1

, 당신은 sp_configure를 옵션으로 시스템 테이블에 해킹하여이 작업을 수행 할 수있는이 SQL Server 2005 및 최대에 수 없습니다 1.

설정 '업데이트 허용'. 온라인에서 :

이 옵션은 sp_configure 저장 프로 시저에서 여전히 존재, 그 기능은 Microsoft SQL Server 2005를 (설정이 적용되지 않습니다)에서 사용할 수 있지만. SQL Server 2005에서 시스템 테이블에 대한 직접 업데이트는 지원되지 않습니다. 2005 년

나는 당신이 dedicated administrator connection를 사용하여 "시스템을 게임"수 있으리라 생각합니다,하지만 난 그 RTM 직후 고정 (또는 추적 플래그 또는 다른 문서화되지 않은 설정 작업을 필요로) 생각합니다. 심지어 두 SQL 서버 2005 SP4 및 SQL Server 2008 R2 SP1 수율에 노력, DAC 1로 설정 sp_configure를 옵션을 사용하여 :

Msg 259, Level 16, State 1 
Ad hoc updates to system catalogs are not allowed. 

당신은 바보하려고, 왜 누구?

EDIT 이제 우리는, 당신은 모든 도메인에 연결되지 않은 가상 컴퓨터를 만들 다시 당신이 원하는 날짜에 시계를 설정할 수 있습니다 왜, 데이터베이스를 생성, 생성에 대한 자세한 정보를 가지고

개체를 백업하고 데이터베이스를 백업하고 호스트에 복사 한 다음 복원해야합니다. 해당 개체에 대한 create_date은 이전 날짜를 반영해야하지만 데이터베이스 자체는 아닙니다 (테스트하지는 않았습니다).

자신의 시스템에서 시계를 다시 이동하여이 작업을 수행 할 수 있지만 SQL Server를 설치 한 후 내 시계를이 방법으로 사용하고 싶은지 여부를 알 수 없습니다. 짧은 기간 동안 "미래"가 되십시오. VM은 확실히 나에게 안전 해 보인다.

+0

내 교수는 물론 게으르다가 지연이기 때문에) – Ketan

+0

오, 오해라고 생각합니다. 교수가 오늘 데이터베이스를 만들었다 고 생각하길 바란다. 누군가가 따라 오면 테이블을 * 새로운 *이 아닌 오래된 것으로 보이도록 수정 된 대답을 남겨 둘 것입니다. –