sql server editions sql server 有很多的 版本 , 不同的 版本 其包含的特性或者功能也有所不同. -- 查询当前 sql server 的 版本 select serverproperty( ' edition ' ) -- 我的查询结果是 enterprise evaluation editions(64-it) -- 也可以通过 engineedit
sql server editions
sql server 有很多的版本, 不同的版本其包含的特性或者功能也有所不同.
-- 查询当前 sql server 的版本
select serverproperty('edition')
-- 我的查询结果是 enterprise evaluation editions(64-it)
-- 也可以通过 engineedition 来查询
select serverproperty('engineedition')
-- 我的查询结果是 3
但是 engineedition 返回的是 2,3或者4.
如果返回的是3,表示的是安装的sql server 版本要么就是enterprise 要么就是 enterprise evaluation 要么就是developer 版本,因为这三个版本其实具备完全相同的特性和功能.如果返回的是2, 则表示当前的版本是 standard 或者 workgroup 版本,那么这两个版本在功能上会较之前3种版本要少一些.而4就表示目前的版本是express版本,包含了express, express with advanced services 或者 windows embeded sql.不可能返回的是1,因为自sql server 2005以后就不会有1返回了.enterprise 版本对比standard或者 workgroup 版本来说, enterprise 版本的扩展性更好一些,在效率上也更高一些.
sql server 2012 上有可能返回到5 – 特指 sql azure.
-- 也可以通过查询 editionid 来获取版本
select serverproperty('editionid')
1804890536 = enterprise1872460670 = enterprise edition (基于内核授予许可)610778273= enterprise evaluation284895786 = business intelligence-2117995310 = developer-1592396055 = express-133711905= express with advanced services-1534726760 = standard1293598313 = web其它参考
sql server 2008 r2 各个版本支持的功能 http://technet.microsoft.com/zh-cn/library/cc645993(v=sql.105).aspx
sql server 2012 各个版本支持的功能 http://technet.microsoft.com/zh-cn/library/cc645993.aspx
有关serverpeoperty 表达式的更多内容可以访问 http://msdn.microsoft.com/zh-cn/library/ms174396.aspx (sql server 2012 版本)
查看更多 sql server internal 笔记 - microsoft sql server 2008 internals 读书笔记