-
sql-server – MERGE目标表的一个子集
所属栏目:[MsSql教程] 日期:2021-01-11 热度:92
我试图使用MERGE语句插入或删除表中的行,但我只想对这些行的子集进行操作. MERGE的文档有一个措辞非常强烈的警告: It is important to specify only the columns from the target table that are used for matching purposes. That is,specify columns from[详细]
-
sql-server – SQL Server 2008 R2创建新实例
所属栏目:[MsSql教程] 日期:2021-01-11 热度:188
我有一个SQL Server 2008 R2作为默认实例运行.这个实例在今年早些时候已经用SP1修补了. 我想为新应用程序创建一个新实例.完成新实例的安装后,是否需要重新运行Service Pack安装程序? 解决方法 是. Service Pack安装(最终是MSSQL Server版本)是按实例进行的.[详细]
-
数据库设计 – 是否有DBMS允许引用视图的外键(而不仅仅是基表)?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:168
灵感来自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 NULL,T[详细]
-
sql-server – DBA对SSAS有什么了解?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:50
我已经看到很多材料涉及SSAS的业务方面,但对管理和管理的重要方面并不是很重要. 从管理SQL Server Analysis Services实例的角度来看,DBA必须了解SSAS如何才能正确有效地管理它? 解决方法 快速概述DBAS的SSAS 所以,你是一个SQL Server DBA,你刚刚继承了一些蓝[详细]
-
sql-server – 在SQL Server中处理对密钥表的并发访问而不会出现
所属栏目:[MsSql教程] 日期:2021-01-11 热度:159
我有一个表,遗留应用程序使用它作为各种其他表中的IDENTITY字段的替代. 表中的每一行都存储IDName中指定的字段的最后使用的ID LastID. 偶尔存储的proc会出现死锁 – 我相信我已经构建了一个合适的错误处理程序;但我有兴趣看看这种方法是否像我认为的那样有效,[详细]
-
sql – 使用表,字段和模式名称查找引用的表名
所属栏目:[MsSql教程] 日期:2021-01-11 热度:137
我有一个要求,我需要通过表中的特定字段(外键表)使用此字段名称,表名(此字段所在的位置)和模式名称(其中)查找引用的表名(主键表名)桌子,因此场地居住) 例如: Schema1.TableA Id (Integer,PK) Name varcharSchema2.TableB Id (integer,PK) A_Id (integer,FK r[详细]
-
sql – 按别名分组
所属栏目:[MsSql教程] 日期:2021-01-11 热度:56
我有以下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 Dif[详细]
-
sql-server – 具有额外字符的唯一标识符仍然在Select中匹配
所属栏目:[MsSql教程] 日期:2021-01-11 热度:115
我们正在使用带有唯一标识符的SQL Server 2012,我们注意到在选择时添加了额外的字符(因此不是36个字符),它仍会返回与UUID的匹配. 例如: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' 使用uuid 7DA26ECB-D599-4469-91D4-F9[详细]
-
schema – Redgate SQL Compare与Visual Studio 2010 Premium /
所属栏目:[MsSql教程] 日期:2021-01-11 热度:59
我目前使用具有数据库项目的Visual Studio Professional Edition作为项目模板,但是它的一些功能不可用,例如Schema Compare工具.架构比较和数据库更新脚本生成仅在Visual Studio 2010 Premium / Ultimate版本中可用. 但是Visual Studio中的模式比较和更新脚本[详细]
-
sql-server – 为什么SQL Server在使用UNPIVOT时要求数据类型长
所属栏目:[MsSql教程] 日期:2021-01-11 热度:192
将 UNPIVOT 函数应用于未规范化的数据时,SQL Server要求数据类型和长度相同.我理解为什么数据类型必须相同,但为什么UNPIVOT要求长度相同? 假设我有以下需要取消的示例数据: CREATE TABLE People( PersonId int,Firstname varchar(50),Lastname varchar(25))[详细]
-
创建触发器以记录受影响的表的SQL?
所属栏目:[MsSql教程] 日期:2021-01-11 热度:193
我正在试图找出更新列值的内容,而我对应用程序知之甚少.快速浏览一下,我注意到大约90%的应用程序业务逻辑都是在数据库上处理的.毋庸置疑,SP,功能和触发器的深度是疯狂的. 我想在有问题的表上创建一个触发器,它将记录影响该表的SQL.可以使用什么SQL在正在更新[详细]
-
sql-server – 如何确定SQL Server数据库中表的大小
所属栏目:[MsSql教程] 日期:2021-01-11 热度:65
是否有任何内置函数/存储过程/查询有助于检索有关SQL Server数据库中MyTable大小的信息? 解决方法 对于单个表,您可以使用 sp_spaceused MyTable 对于数据库中的所有表,您可以将其与sp_msforeachtable一起使用,如下所示 CREATE TABLE #temp (table_name sysna[详细]
-
数据库设计 – 轮询是从数据库更新应用程序数据的唯一方法吗?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:187
应用程序需要尽可能从数据库中更新数据.在这种情况下,除了基于请求(轮询)数据库的计时器之外,还有其他任何获取数据的方法吗? 我使用MS SQL Server 2008(和.NET应用程序实体框架),但我也想了解其他类型的数据库. 解决方法 Service Broker for SQL Server 2005[详细]
-
sql-server-2005 – 移动SQL 2000 32位数据库
所属栏目:[MsSql教程] 日期:2021-01-10 热度:51
我可以将SQL 2000 32位数据库移动到SQL 2005 64位数据库服务器 解决方法 是的你可以.有两种简单的方法可以做到这一点: 创建数据库备份并将其还原到新服务器上. 分离数据库,然后将.mdf和.ldf移动到新服务器并将它们附加到它. 我更喜欢使用备份方法,因为顾名思[详细]
-
还有哪些其他数据库具有与Oracle的闪回查询类似的功能?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:69
我很想知道其他数据库有哪些类似于 Oracle’s Flashback Query的功能.似乎任何支持 MVCC的数据库都可以拥有该功能,但是哪个? SO有 this question for SQL Server,但这似乎更合适. 解决方法 PostgreSQL目前没有它.但你是对的,MVCC在理论上应该是可能的.事实上[详细]
-
sql-server – 如何查找包含进程ID,进程名称,登录时间,用户,开始
所属栏目:[MsSql教程] 日期:2021-01-10 热度:194
任何人都可以帮我找到长期运行查询的下面给出的详细信息. ProcessID,进程名称,数据库,主机,用户,进程登录时间,查询开始时间和查询持续时间. 我正在寻找一个查询或SP给我这个数据. 解决方法 正如评论所述,最好的工具是 sp_whoIsActive到 Adam Machanic.它可以[详细]
-
如何简化MS SQL服务器数据库还原?
所属栏目:[MsSql教程] 日期:2021-01-10 热度:179
我必须每天多次恢复各种SQL服务器数据库(用于开发目的).在SSMS接口中,它需要永远,并且使用它的所有路径键入RESTORE DATABASE命令甚至更长.理想情况下,我想在 Windows资源管理器中双击一个BAK文件并运行一些东西来恢复它.我该怎么做? 解决方法 免费软件 One-C[详细]
-
iis – 如何隐藏DMZ中的连接字符串
所属栏目:[MsSql教程] 日期:2021-01-10 热度:118
我们在 Windows Server 2012上在DMZ中设置IIS服务器,在域外运行.此服务器需要访问我们域内防火墙另一侧的SQL Server 2005. 我们计划使用SQL Server身份验证来实现这一点,这意味着我们的ASP.NET应用程序需要知道用户ID和密码.在IIS服务器上隐藏此信息的最佳方[详细]
-
sql-server – 对表的大改动有什么好处:每次DELETE和INSERT或UP
所属栏目:[MsSql教程] 日期:2021-01-10 热度:163
我正在制作一个项目,我需要每天在一张桌子上更改大约36K记录.我想知道什么会更好: 删除行并插入新行,或 更新已存在的行 对我来说,删除所有行并插入新行更容易,但如果要将表和索引分段并影响性能,那么我希望尽可能进行更新,并在必要时删除/插入. 这将是一个夜[详细]
-
sql-server – 在运行性能比较之前清除缓存的SQL Server命令
所属栏目:[MsSql教程] 日期:2021-01-10 热度:81
在比较两个不同查询的执行时间时,清除缓存以确保第一个查询的执行不会改变第二个查询的性能非常重要. 在Google搜索中,我可以找到以下命令: DBCC FREESYSTEMCACHEDBCC FREESESSIONCACHEDBCC FREEPROCCACHE 事实上,我的查询在几次执行之后比以前更加真实.但是,[详细]
-
编写Postgres获取或创建SQL查询
所属栏目:[MsSql教程] 日期:2021-01-10 热度:67
我想编写一个Postgres SQL语句,说明寻找具有颜色X和亮度Y的用户.如果该用户存在,则返回其所有行数据.如果没有,请创建一个新行并传递其他信息.两个单独的语句将执行以下操作: Select (color,brightness,size,age) FROM mytable WHERE color = 'X' AND brightn[详细]
-
sql-server – 从备份失败的SQL Server 2005还原
所属栏目:[MsSql教程] 日期:2021-01-10 热度:52
我有.bak文件,用于我公司最近接管的项目数据库. 我能够恢复几个.bak文件,但最重要的是失败. 当它失败时,我只是得到一般错误,并要求检查日志. 这是发生的错误: 信息 SQL Server断言:文件:,行= 1443失败断言=’pFile’.此错误可能与时间有关.如果在重新运行[详细]
-
sql-server – SQL表大小和查询性能
所属栏目:[MsSql教程] 日期:2021-01-10 热度:130
我们有一些来自网络服务的项目;每个项目包含未知数量的属性.我们将它们存储在具有以下Schema的数据库中. 项目 – ItemID – 项目名 属性 – PropertyID – PropertyName – 适当的价值 – PropertyValueType – TransmitTime – ItemID [fk] 每次调用Web服务[详细]
-
sql-server – 在哪里使用外部应用
所属栏目:[MsSql教程] 日期:2021-01-10 热度:132
主表 x------x--------------------x| Id | Name |x------x--------------------x| 1 | A || 2 | B || 3 | C |x------x--------------------x 详细信息表 x------x--------------------x-------x| Id | PERIOD | QTY |x------x--------------------x-------x|[详细]
-
sql-server – 分配更多CPU和RAM后,SQL Server性能降低
所属栏目:[MsSql教程] 日期:2021-01-10 热度:198
我们在虚拟 Windows 2008 R2服务器上运行SQL Server 2008 R2(10.50.1600).在将CPU从1核升级到4并将RAM从4 gb升级到10 gb后,我们发现性能更差. 我看到一些观察结果: 花费5秒运行的查询现在花费 200秒. CPU被钉在100,sqlservr.exe是罪魁祸首. 具有460万行的表[详细]