SQL Server Internal Database Version Number & History
현재 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)