SQL Server 2016新特性
文章平均质量分 69
Burgess_Liu
这个作者很懒,什么都没留下…
展开
-
SQL Server 2016新特性:DROP IF EXISTS
在我们写T-SQL要删除某个对象(表、存储过程等)时,一般会习惯先用IF语句判断该对象是否存在,然后DROP,比如:旧版本:IF OBJECT_ID('dbo.PERSON','U') IS NOT NULLDROP TABLE PERSONIF EXISTS (SELECT * FROM sys.objects where name = 'PERSON')DROP TAB原创 2016-06-02 09:38:25 · 8648 阅读 · 0 评论 -
SQL Server 2016 Mobile BI----移动报表
借助SQL Server移动报表发布服务器,你可以在包含可调整的网格行和列以及灵活的移动报表元素的设计图面上快速创建 SQL Server SQL Server移动报表,这些报表可轻松缩放至任意屏幕大小。你可以使用本地 SQL Server或 Excel工作簿和其他数据源来创建移动报表。然后,将它们保存到 Reporting Services Web门户,并在浏览器原创 2016-06-16 15:37:58 · 7923 阅读 · 1 评论 -
SQL Server 2016 列存储索引功能增强
列存储索引(columnstore index)在SQL Server 2012中已经引入,其带来性能提升的同时也有很多限制,比如对带有列存储索引的表进行INSERT, UPDATE和DELETE时,会遇到如下错误提示:由于这种限制,索引列存储索引并不太适合在OLTP中应用。不过,SQL Server 2016对列存储索引做了很多改进,其中我觉得最大的变化是可更新的原创 2016-06-16 15:21:56 · 4814 阅读 · 0 评论 -
SQL Server 2016新特性: tempdb增强(Multiple TempDB Files)
在数据处理的过程中,我们习惯使用SELECT INTO #Table这样的语句,用临时表来存放中间数据。大量使用临时表,会造成资源争夺,降低性能,因为在SQL Server 2012及之前的版本,tempdb只有一个数据文件(tempdb.mdf)。对于SQL Server应用程序来说,恰当配置的tempdb对整个吞吐量其中很关键的作用。SQL Server 2016的原创 2016-06-01 16:43:39 · 2406 阅读 · 0 评论 -
SQL Server 2016新特性: In-Memory OLTP
内存中OLTP有助于OLTP工作负荷实现显著的性能改进,并减少了处理时间。可以通过将表声明成“内存中优化”来启用内存中OLTP的功能。内存优化表完全支持事务,并且可以使用Transact-SQL进行访问。 Transact-SQL存储过程可以被编译成机器代码从而进一步提升内存优化表的性能。引擎针对高并发进行设计,并使阻塞最小化。下面的示例(取自MSDN),展示了如何通过T-原创 2016-06-01 16:57:03 · 5374 阅读 · 0 评论 -
SQL Server 2016新特性: 对JSON的支持
SQL Server 2005开始支持XML数据类型,提供原生的XML数据类型、XML索引及各种管理或输出XML格式的函数。随着JSON的流行,SQL Server2016开始支持JSON数据类型,不仅可以直接输出JSON格式的结果集,还能读取JSON格式的数据。对于有用到JSON格式的应用程式来说,这无疑是一利器,因为不再需要使用JSON.Net这类工具进行分析原创 2016-06-01 17:15:29 · 7603 阅读 · 0 评论 -
SQL Server 2016新特性: Temporal table
曾经我们遇过,误删(或更新)数据的情况,补救措施通常是还原数据库,然后把数据还原回来,整个过程比较繁琐耗时。SQL Server 2016引入了一个新的功能,即Temporaltable,我们可以称之为历史表,因为它记录了表在历史上任何时间点所做的改动。有了这个功能,一旦发生误操作,我们就可以及时进行数据恢复,很酷的一项功能。 Temporal Table原创 2016-06-02 08:12:38 · 4508 阅读 · 0 评论 -
SQL Server 2016新特性: Always Encrypted (始终加密)
数据,尤其是机密数据的安全性,是我们设计和开发系统所要考虑的。SQL Server 2016引入了加密数据列的新方式,即始终加密(Always Encrypted)。有了始终加密,数据就可以通过ADO.NET在应用层进行加密,这意味着,在数据通过网络发送到SQL Server之前,你可以通过.NET应用程序来加密你的机密数据。这个过程中,网络传输的是密文,存储在DB里的数据原创 2016-06-02 08:43:36 · 8125 阅读 · 13 评论 -
SQL Server 2016新特性:行级别安全控制(Row-Level Security----RLS)
行级别安全控制(Row-Level Security----RLS)能够让我们根据用户执行查询的特性,来控制对数据库表中的数据行进行访问。RSL能够简化应用程序中安全的设计与编写代码,实现对数据行的访问限制。访问限制的逻辑位于数据库层,而不是在应用程序层分离数据。比如,我们希望各部门的经理只能查看他所在部门的员工的薪资情况,医院的护士只能查看自己所负责的病人的状况等。以往像要实现这样的功能,一般要原创 2016-06-02 09:19:45 · 2510 阅读 · 2 评论 -
SQL Server 2016新特性:动态数据屏蔽(Dynamic Data Masking)
动态数据屏蔽是SQL Server 2016引入的一项新的特性,通过数据屏蔽,你可以对非授权用户限制敏感数据的曝光。动态数据屏蔽会在查询结果集里隐藏指定栏位的敏感数据,而数据库中的实际数据并没有任何变化。动态数据屏蔽很容易应用到现有的应用系统中,因为屏蔽规则是应用在查询结果上,很多应用程序能够在不修改现有查询语句的情况下屏蔽敏感数据。 动态数据屏原创 2016-06-02 09:33:55 · 3474 阅读 · 0 评论