问题标签 [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.
sql-server-2014 - 创建内存优化表失败,但它仍然创建了我无法删除的内容
第一条语句失败,不能使用 asc
但是当我修复创建时出现错误 [FTSindexMO] 存在
消息 2714,级别 16,状态 5,第 74 行
数据库中已经有一个名为“FTSindexMO”的对象。
消息 1750,级别 16,状态 0,第 74 行
无法创建约束或索引。请参阅以前的错误。
但我不能删除数据库
消息 3701,级别 11,状态 5,第 72 行
无法删除表“Gabe2a_ENRONb.dbo.FTSindexMO”,因为它不存在或您没有权限。
该名称不在 sysObjects 中
该表名未显示在 SSMS 中(我确实刷新了)
如果我用正确的语法创建另一个表,那么我可以删除它
有趣的是,如果我两次使用正确的语法,错误消息不一样
它不包括约束错误
前段时间我遇到了一个问题,常规表损坏了,我可以从查看对象资源管理器详细信息中删除它,但是这个表也没有列出
tsql - 内存优化表具有一些可怕的响应时间
用内存优化表替换了一个大表
对于某些东西,我对一些它死掉的东西有很好的响应时间
这是一个复合主键
我可以让它使用主键的唯一方法是搜索特定的行(整个 PK)
不会使用 PK 进行排序或仅使用复合键的一个组件
从现有数据中调整哈希桶的大小
将此链接中的语法用于复合主键
Hekaton: Composite Primary Key in create table statement
CREATE TABLE (SQL Server)
注意原始(非内存优化表)
所有这些查询都在 0 秒内运行
我并不是说每个
都在 0 秒内运行
我认为这总结了我的问题
Troubleshooting Common Performance Problems with Memory-Optimized Hash Indexes
不使用 HASH 作为主键似乎已修复它
最后注意我回到旧的基于磁盘的表
在应用程序使用的实际查询内存优化较慢优化
的内存加载速度更快,但该表是一次写入和多次读取
sql - 在计划sql server中选择空闲时间
我有一张这样的桌子:
我想要做的是选择表格,结果如下:
显示我在那个时间表上的空闲时间,我已经尝试了几个小时无法实现如何做到这一点,请帮助
sql-server - SQL Server 2014 内存表
在过去的几周里,我在 SQL Server 2014 中测试了新的内存中的东西(从未使用过 SQL Server 2012,从 2008R2 直接跳到 2014,所以如果 SQL Server 2012 中也存在这个新功能,我的坏的)。
我很好奇的一件事是查看分配给特定内存优化表的“物理”空间。
sys.allocation_units
似乎不再保存有关这种新型表使用的页面的信息,考虑到该表不再存储在页面中,这是有道理的。所以我发现为此你需要使用sys.dm_db_xtp_table_memory_stats
VIEW (这对我来说又是新的,也许这在 2012 版中出现了)。
正如我上面提到的,这是一个视图,所以我想看看保存这些信息的底层表是什么,但是当我“解开”视图背后的代码时sys.dm_db_xtp_table_memory_stats
,我得到了:
现在,那张桌子旁边的美元符号到底是什么鬼(顺便说一句,这不是一张桌子!)。我在谷歌上搜索了一下,并没有找到任何结果。那是引擎表指针吗?有什么线索吗?
sql - SQL Server 2014 安装程序未提供添加当前用户的选项
我正在安装 SQL Server 2014 Express 版本。但是,经过多次安装尝试,我的 Windows 身份验证帐户无权在数据库服务器中执行任何操作,甚至CREATE DATABASE
.
在安装过程中,我没有为我的 Windows 身份验证帐户分配角色的选项。下面是安装程序窗口的屏幕截图,它显示安装程序中的许多步骤都被“跳过”了,因为它们不允许我与它们交互:
话虽如此,有没有办法强制 Express 安装程序向我显示开发人员和企业安装程序所具有的“添加当前用户”屏幕?如果没有,那么我该怎么做才能将自己作为用户添加到数据库中?
感谢您的时间。
sql - 触发两个表之间的同步状态 - 如何避免递归?
我尝试优化我的一些处理。我有两个表(Job 和 Bucket),它们都具有我想要同步的状态。即如果有人更改了作业的状态,那么有时我会更改存储桶的状态,有时当我更改存储桶的状态时,我想更改附加作业的状态。有时在这方面主要意味着“取消”,但也意味着从作业流向存储桶的完成/错误。
它们有 2 个状态的原因是(a)它们是独立的子系统,例如可以暂停作业,以及(b)并非每个作业都附加到存储桶;)
我尝试使用 2 个触发器来执行此操作 - 一个在作业上更新,一个在存储桶上更新,但似乎每当作业上的触发器更改存储桶时,存储桶上的触发器就会触发。好笑的是,虽然这是一个更新后的触发器,但似乎触发器并没有看到另一个表中的变化......这导致了递归。
触发器是:
和
这是 - 虽然我做 SQL 很长时间 - 我第一次有这种类型或递归。我认为where条件可以避免递归,因为它是一个AFTER触发器,所以如果Job更新bucket,bucket触发器应该看到job中已经改变的状态,所以应该没有递归。
这导致两个问题:
1:我错了吗?如果我更新 Job,那么触发器会更改 Bucket,那么 Bucket 上的触发器应该会看到 Job 中更改的数据,还是?由于比较状态与新状态不同的 WHERE 条件,这应该可以避免递归。
2:这里有什么其他方法可以避免递归吗?
asp.net - 将 DropDownBox 中的日期插入 SQL 列
所以这是我的代码:
我想在“imerominia_entopismou”列中插入在 3 个 DropDownBoxes 中选择的日期(DropDownDay、DropDownMonth、DropDownYear)
问题是这段代码 ('"+DropDownMonth.Text+"'/'"+DropDownDay.Text+"'/'"+DropDownYear.Text+"') 不会这样做,因为他得到一个 sql 错误
我怎样才能成功我想要的?
visual-studio-2012 - 适用于 Visual Studio 2013 的 SSDTBI 是否可以与 SQL Server 2012 一起使用?
目前,我正在使用 Visual Studio 2012 和用于 VS2012 的 SSDTBI 为 SQL Server 2012 创建 SSIS 包。这很好用(但是 SSIS 包设计器中有很多错误)。
Microsoft 刚刚发布了适用于VS2013 的 SSDTBI,并且想知道这是否仅适用于 SQL Server 2014。我是否能够编辑我在 VS2012 中创建的相同 SSIS 包并且仍然让它们在 SQL Server 2012 中工作?
更新:从这个博客来看,SQL Server 2012 的 SSIS 似乎仍然存在问题。
sql-server - 分布式数据库事务与跨数据库事务
SQL Server 中的分布式数据库事务和跨数据库事务有什么区别。
我知道分布式数据库事务是多个数据库之间的事务,可以通过以下查询使用:
sql - SQL Server 2014 '关键字'select'附近的语法不正确。'
下面的sql代码有什么问题吗: