-
sql-server – MERGE目标表的一个子集
所属栏目:[MsSql教程] 日期:2021-01-12 热度:141
副标题#e# 我试图使用MERGE语句插入或删除表中的行,但我只想对这些行的子集进行操作. MERGE的文档有一个措辞非常强烈的警告: It is important to specify only the columns from the target table that are used for matching purposes. That is,specify c[详细]
-
sql-server – SQL Server 2008 R2创建新实例
所属栏目:[MsSql教程] 日期:2021-01-12 热度:158
我有一个SQL Server 2008 R2作为默认实例运行.这个实例在今年早些时候已经用SP1修补了. 我想为新应用程序创建一个新实例.完成新实例的安装后,是否需要重新运行Service Pack安装程序? 解决方法 是. Service Pack安装(最终是MSSQL Server版本)是按实例进行[详细]
-
sql-server – sys.stats_columns不正确吗?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:80
假设我有一个表Foo,其列ID1,ID2和在ID2,ID1上定义的复合主键. (我目前正在使用System Center产品,该产品具有以这种方式定义的多个表,主键列按照它们在表定义中出现的相反顺序列出.) CREATE TABLE dbo.Foo( ID1 int NOT NULL,ID2 int NOT NULL,CONSTRAINT [[详细]
-
数据库设计 – 是否有DBMS允许引用视图的外键(而不仅仅是基表)?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:150
灵感来自Django建模问题: Database Modeling with multiple many-to-many relations in Django.db-design类似于: CREATE TABLE Book( BookID INT NOT NULL,BookTitle VARCHAR(200) NOT NULL,PRIMARY KEY (BookID)) ;CREATE TABLE Tag( TagID INT NOT NUL[详细]
-
sql-server – DBA对SSAS有什么了解?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:148
我已经看到很多材料涉及SSAS的业务方面,但对管理和管理的重要方面并不是很重要. 从管理SQL Server Analysis Services实例的角度来看,DBA必须了解SSAS如何才能正确有效地管理它? 解决方法 快速概述DBAS的SSAS 所以,你是一个SQL Server DBA,你刚刚继承了一[详细]
-
sql-server – 在SQL Server中处理对密钥表的并发访问而不会出现
所属栏目:[MsSql教程] 日期:2021-01-11 热度:158
副标题#e# 我有一个表,遗留应用程序使用它作为各种其他表中的IDENTITY字段的替代. 表中的每一行都存储IDName中指定的字段的最后使用的ID LastID. 偶尔存储的proc会出现死锁 – 我相信我已经构建了一个合适的错误处理程序;但我有兴趣看看这种方法是否像我认[详细]
-
sql – 使用表,字段和模式名称查找引用的表名
所属栏目:[MsSql教程] 日期:2021-01-11 热度:159
我有一个要求,我需要通过表中的特定字段(外键表)使用此字段名称,表名(此字段所在的位置)和模式名称(其中)查找引用的表名(主键表名)桌子,因此场地居住) 例如: Schema1.TableA Id (Integer,PK) Name varcharSchema2.TableB Id (integer,PK) A_Id (integer,F[详细]
-
sql – 按别名分组
所属栏目:[MsSql教程] 日期:2021-01-11 热度:59
我有以下T-SQL查询: select count(CaseId),(SELECT DATEDIFF(day,CreateDate,LastActivityDate)) AS DiffDatefrom VW_Case_Analysiswhere CaseStatus = 'C' and LastActivityDate between '2013-4-1 00:00:00.000' and '2013-4-30 23:59:59.000'Group By[详细]
-
sql-server – 具有额外字符的唯一标识符仍然在Select中匹配
所属栏目:[MsSql教程] 日期:2021-01-11 热度:153
我们正在使用带有唯一标识符的SQL Server 2012,我们注意到在选择时添加了额外的字符(因此不是36个字符),它仍会返回与UUID的匹配. 例如: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' 使用uuid 7DA26ECB-D599-4469-91D4[详细]
-
schema – Redgate SQL Compare与Visual Studio 2010 Premium /
所属栏目:[MsSql教程] 日期:2021-01-11 热度:119
我目前使用具有数据库项目的Visual Studio Professional Edition作为项目模板,但是它的一些功能不可用,例如Schema Compare工具.架构比较和数据库更新脚本生成仅在Visual Studio 2010 Premium / Ultimate版本中可用. 但是Visual Studio中的模式比较和更新脚[详细]
-
sql-server – 为什么SQL Server在使用UNPIVOT时要求数据类型长
所属栏目:[MsSql教程] 日期:2021-01-11 热度:158
将 UNPIVOT 函数应用于未规范化的数据时,SQL Server要求数据类型和长度相同.我理解为什么数据类型必须相同,但为什么UNPIVOT要求长度相同? 假设我有以下需要取消的示例数据: CREATE TABLE People( PersonId int,Firstname varchar(50),Lastname varchar(2[详细]
-
创建触发器以记录受影响的表的SQL?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:102
我正在试图找出更新列值的内容,而我对应用程序知之甚少.快速浏览一下,我注意到大约90%的应用程序业务逻辑都是在数据库上处理的.毋庸置疑,SP,功能和触发器的深度是疯狂的. 我想在有问题的表上创建一个触发器,它将记录影响该表的SQL.可以使用什么SQL在正在[详细]
-
sql – 使用SSIS将数据导出到Excel文件
所属栏目:[MsSql教程] 日期:2021-01-11 热度:162
我有SSIS包,它将数据从表导出到Excel文件 控制流 :- 数据流 :- 这是我的步骤: – 删除Excel表 创建Excel表,其格式为我的Select Query,用于从数据库中检索数据 将数据从数据库插入Excel文件 我使用查询像选择*从表格 – 某些情况 我从10000行中检索3000[详细]
-
sql-server – 从.bak(使用powershell或通过任何其他方式)查找完
所属栏目:[MsSql教程] 日期:2021-01-11 热度:77
我正在尝试确定MS SQL备份文件(.bak)是完整备份还是差异备份. 是否有捷径可寻?在powershell中这样做的一种方法? 解决方法 假设你在谈论MS SQL. 我不认为有办法通过查看文件来判断. 这就是为什么通过使用不同的文件扩展名(如.bak,.diff,.trn等)来规划备份[详细]
-
sql-server – 在转换为数字时,奇怪的SQL Server实例崩溃
所属栏目:[MsSql教程] 日期:2021-01-11 热度:93
在使用C#Entity Framework时,我注意到我的SQL Server实例崩溃了. 我能够跟踪到这个陈述: SELECT * FROM dbo.[TestTable]where mpnr in (1099059904,1038139906,1048119902,1045119902,1002109903,1117109910,2222249902,1063149902,1117159902,1116109904[详细]
-
sql-server – 为什么这个查询不使用索引假脱机?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:122
我问这个问题是为了更好地理解优化器的行为并理解索引线轴的限制.假设我将1到10000的整数放入堆中: CREATE TABLE X_10000 (ID INT NOT NULL);truncate table X_10000;INSERT INTO X_10000 WITH (TABLOCK)SELECT TOP 10000 ROW_NUMBER() OVER (ORDER BY (S[详细]
-
sql-server-2008 – 将数据库从SQL Server 2000复制到SQL Server
所属栏目:[MsSql教程] 日期:2021-01-11 热度:107
我正在尝试使用复制数据库向导将数据库从SQL Server 2000传输到SQL Server 2008,但我不断收到错误,告诉我检查错误日志.我去检查日志,错误没有任何内容.有没有人有复制数据库向导的问题,并知道问题的修复或是否有更好的方法来传输数据库? 解决方法 你有运[详细]
-
sql-server – 如何将表中的最大行数限制为1
所属栏目:[MsSql教程] 日期:2021-01-11 热度:139
我的SQL Server数据库中有一个配置表,这个表应该只有一行.为了帮助未来的开发人员理解这一点,我想阻止添加多行数据.我选择使用触发器,如下所示…… ALTER TRIGGER OnlyOneConfigRow ON [dbo].[Configuration] INSTEAD OF INSERTASBEGIN DECLARE @HasZeroRo[详细]
-
数据库 – mysqldump – where with =运算符不能获取所有行
所属栏目:[MsSql教程] 日期:2021-01-11 热度:100
我有一个特定表的情况,现在认为它包含4 PB的数据.我知道这听起来很酷,但我保证,它仅限于60GB分区. 该表中有9个字段.其中一个是domain_id字段.它是识别行的最佳字段,因为它们只有大约6300个.匹配的唯一其他字段选项有超过200万条记录,而这更加困难. 我不能[详细]
-
sql-server – netlogon错误
所属栏目:[MsSql教程] 日期:2021-01-11 热度:150
我有两个mssql 2005实例,并且正在使用CA XOSoft复制.主服务器是故障转移群集,副本服务器是独立服务器.它们都运行Server 2003 sp2 x64.所有服务器上的补丁级别相同.这个设置已经好几个月了,直到我们最近限制主节点的两个节点上的RPC端口(使用rpccfg.exe为50[详细]
-
sql-server – 获得随机排序的最佳方法是什么?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:139
我有一个查询,我希望随机排序结果记录.它使用聚簇索引,因此如果我不包含订单,则可能会按该索引的顺序返回记录.如何确保随机排序? 我知道它可能不会“真正”随机,伪随机就足以满足我的需求. 解决方法 ORDER BY NEWID()将随机排序记录.一个例子 here SELECT[详细]
-
sql-server – 最大连接池上限为100
所属栏目:[MsSql教程] 日期:2021-01-11 热度:187
我在 Windows Server 2008上运行SQL Server 2008 R2 SP1.我有一个从Visual Studio 2010运行的.NET脚本,它执行以下操作: 进入数据库 做出改变 迭代 它将迭代的总次数是150,但它停止在100个连接,我无法弄清楚原因.我可以调整我的脚本只使用一个线程,但我更[详细]
-
SQL – 将多行数据转换为单行
所属栏目:[MsSql教程] 日期:2021-01-10 热度:169
我有一个类似于这里的表: SetId AppCode AppEventId EventId FieldId ValueData2012/2013 1000 361616 16 1 UNI 2012/2013 1000 361616 16 2 Isolation2012/2013 1000 361616 16 3 DN2012/2013 1050 378194 16 1 BUL2012/2013 1050 378194 16 2 Isolation[详细]
-
sql-server – 在“正在恢复”状态下突然迁移的SQL Server数据库
所属栏目:[MsSql教程] 日期:2021-01-10 热度:92
编辑:这仍然是一个现场概率,尝试恢复后不到一小时……恢复. 我备份了SQL Server 2005数据库并将其还原到新的SQL 2008实例.恢复快速而成功.一小时左右一切都很好. 突然,数据库现在停留在Management Studio中的“(恢复…)”状态,并且有一个绿色箭头图标,我[详细]
-
sql-server – 来自不同进程中相同临时表的锁的死锁
所属栏目:[MsSql教程] 日期:2021-01-10 热度:64
副标题#e# 我发现了一个似乎显示出我认为不可能的事情的僵局.死锁涉及两个进程: 1. process8cf948 SPID 63 在临时表#PB_Cost_Excp_Process_Invoices_Work上执行ALTER TABLE. 拥有表上的IX锁#BB_Cost_Excp_Process_Invoices_Work,对象ID为455743580 2. proc[详细]
