본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

현재 SQL Server 의 데이터베이스의 Internal Database Version 은 아래 쿼리로 확인하면 된다.

<쿼리>
 DECLARE @DBInfo TABLE
 ( InterFileVer sql_variant
 , InterFileVer2 sql_variant
 , DataBaseName varchar(50)
 , CompatibilityLevel varchar(50)
 )
 DECLARE @command VARCHAR(5000)

 SELECT @command = 'Use [' + '?' + ']
  SELECT  DATABASEPROPERTYEX((''?''),''Version'') as InterFileVer
  ,DATABASEPROPERTY((''?''),''Version'') as InterFileVer2
  ,(''?'') as DataBaseName
  ,(SELECT COMPATIBILITY_LEVEL FROM SYS.DATABASES WHERE NAME = ''?'') as CompatibilityLevel'
 --print @command
 insert into @DBInfo
 EXEC sp_msforeachdb @command;
 select * from @DBInfo
 GO
 SELECT @@VERSION;
 GO


   

해당 하는 데이터베이스가 어느 버전에서 생성이 되었는지 확인이 가능하다.

예를 들어 SQL Server 2005 에서 사용하던 데이터베이스를 SQL Server 2012에서 복원하여 사용할 때 해당 데이터베이스 파일정보를 보면 SQL Server 2005 에서 이전한 DB 임을 확인이 가능하다.

언제 써먹을지는 모르겠다.

[방법] 
 DBCC TRACEON(3604)

 USE PRRF
 GO
 DBCC DBINFO()
 /*
 dbi_version = 706 "현재 Verison"  dbi_createVersion = 611 "최초버전
 */
 DBCC TRACEOFF(3604)
   

   

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday