问题标签 [sql-server-2014]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
189963 浏览

sql - 分区函数 COUNT() OVER 可能使用 DISTINCT

我正在尝试编写以下内容以获得不同的 NumUsers 总数,如下所示:

管理工作室似乎对此不太高兴。当我删除DISTINCT关键字时,错误消失了,但它不会是一个不同的计数。

DISTINCT在分区函数中似乎是不可能的。我该如何找到不同的计数?我是否使用更传统的方法,例如相关子查询?

进一步研究一下,也许这些OVER函数与 Oracle 的工作方式不同,因为它们不能用于SQL-Server计算运行总计。

我在SQLfiddle上添加了一个实时示例,我尝试使用分区函数来计算运行总计。

0 投票
5 回答
41947 浏览

sql-server - SQL Server Management Studio 不允许我向表中添加索引

当我右键单击表中的索引文件夹时,“新索引”菜单项显示为灰色。我不明白为什么。为了以防万一,我删除了表中的所有数据,并刷新并重新启动了 SSMS,但没有运气。我正在使用 SQL Server 2012 商业智能 SP1 CTP。

0 投票
2 回答
1649 浏览

tsql - 在内存优化表上使用索引

尝试制定 SQL Server 2014 内存优化表的方法

一个非常简单的表是应用程序中最活跃的表

  • 数据永不变异
  • 负载都是通过批量过程
  • 约 2 亿条记录
  • 目前所有读取都带有(nolock)

桌子

PK 是按该顺序选择的,因为这是负载的顺序

在加载过程中,非聚集索引被禁用,然后在加载结束时重建
该索引终止了加载速度,并且在加载结束时碎片化,无论如何都需要重建

  • 所有搜索都是相等的(从不 <、>、<>)
  • 大多数搜索都在 PK2 上
  • PK1 上的一些简单搜索并用于连接。

最后到问题。

  • 据我了解,内存优化索引不会碎片化。
  • 作为内存表,我会反转 PK(PK2,PK1)并在 PK1 上有第二个索引吗?
  • 没有理由在 PK1 上删除并重新创建索引吗?
  • 索引碎片在内存优化表中真的消失了吗?

我认为答案是肯定的,但这似乎很好。

在内存优化表上使用索引的指南

进一步检查存在以下限制:

  • 内存优化表不支持 ALTER TABLE、sp_rename、alter bucket_count 以及在 CREATE TABLE 语句之外添加和删除索引。
  • 不支持 UNIQUE、CHECK 和 FOREIGN KEY 约束。

内存中 OLTP 的 Transact-SQL 支持
没有提出批评产品的问题,这是一个很酷的功能。但是,如果一个表不支持声明性引用完整性 (DRI),你可以称它为关系数据库吗?

0 投票
1 回答
639 浏览

sql-server - 查看 SQL Server 2014 中的所有事务日志

是否有人熟悉 SQL Server 2014 中是否有关于此主题的更新?MS 最终会记录事务日志还是为此提供自己的工具?

我看过这篇文章,其中提供了有关 SQL Server 2008 的一些详细信息:

查看 SQL Server 2008 中的所有事务日志

我查看了MS 网站上的数据表和文档,但找不到任何东西。

如果有更好的方法可以做到这一点,有人熟悉吗?我已经安装了 SQL Server 2014 CTP 1,但也许我以某种方式错过了这个选项……</p>

我要问的原因是,我们在历史上遇到过很多意外更新和删除问题,例如错误的 WHERE 语句或 WHERE 语句完全丢失。

0 投票
7 回答
104856 浏览

sql-server - 如何在 SQL Server 2008 中恢复 SQL Server 2014 备份

SQL Server 2014 在这方面有什么变化吗?我已经看过这篇文章Is it possible to restore Sql Server 2008 backup in sql server 2005我知道这不可能作为 2012 -> 2008 的场景,但我想知道 MS 是否在 2014 版本中进行了任何更改。

我们正在评估 2014 版本,我们有一个相当大的数据库在测试中。我们想将该数据库的备份恢复到 SQL Server 2008,因为该物理机有更多空间、RAM、……

当我尝试恢复备份时收到标准错误消息,但我想知道 SQL Server 2014 中是否还有我可能丢失的其他内容。

0 投票
2 回答
10126 浏览

sql-server - 如何在 SQL Server 2014 中回滚 UPDATE 查询?

我知道这个问题在 SQL Server 的早期版本中被问过很多次,但我想知道这在 SQL Server 2014 中是否变得更容易了。

我熟悉此处显示的其他版本的技术

如何在 SQL Server 2005 中回滚 UPDATE 查询?

在 SQL Server 2008 中撤消表更新

所以问题是:在 SQL Server 2014 中是否有任何允许回滚和更新查询的东西在以前的版本中不可用?

我说的是提交的命令——我知道如果查询在事务内部,你可以回滚。

我们有完整的、差异的和事务日志备份,但我们真的希望通过将备份恢复到辅助数据库等来避免恢复场景……

0 投票
2 回答
560 浏览

sql-server - 读取 SQL Server 2014 ldf 文件

我们想读取 SQL Server 2014 中的事务日志文件纯粹是出于审计目的。

过去,我们为此使用第三方日志阅读器取得了巨大成功,但现在我们正在研究 SQL Server 2014 中的类似内置选项,以降低成本。

我熟悉 CDC,它工作得很好,但仅适用于数据更改,我们需要审计数据和模式。

SQL Server 2014 中有类似 Change Schema Capture 的东西吗?我们查看了这个,但还没有找到任何东西。我只是想确保我们不会意外错过这个。

0 投票
0 回答
80 浏览

sql - SQL Server Config manager SQL 服务随机下线

我已经安装了新的 Microsoft SQL Server 2014 CPT1

当我登录到 SQL Server 时,发生登录失败我不得不去 SQL Server 配置管理器并启动服务,之后它工作正常但是为什么服务会随机下线

我的系统有问题还是有其他问题?

0 投票
3 回答
793 浏览

sql - 内存中,16 倍的性能提升?

我试图理解内存中......

我得到了 CTP1 并尝试了 In-Memory。白皮书描述了内存表的语法。我写了一些查询来找出性能提升。

具有 100 万个条目的普通表与内存优化表所需的时间相同?

只有插入、删除和更新要快得多……

我也尝试过使用 native_compilation 程序,但不是同一时间。

如何通过查询达到更低的延迟?查询看起来如何通过 select 获得性能?

此表填充了 1 个 Mio 条目。还有一张普通的桌子

这张桌子也是。

使用第一个表选择与第二个表相同的时间。用设置统计时间测量它。

0 投票
1 回答
105 浏览

sql-server-2014 - SQL Server 2014 CTP 1 安装问题

一周前我尝试安装 2014 版本,但最终遇到了一些冲突。今天我尝试安装 2012,但是当我运行安装时,引导程序确实提取了 2012 文件,但是由于某种原因,2014 安装开始了。有什么办法可以清除缓存之类的吗?