-
sql-server – 什么时候创建STATISTICS而不是创建索引更好?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:103
我已经找到了大量有关STATISTICS的信息:如何维护它们,如何手动或自动从查询或索引创建它们等等.但是,我无法找到有关何时创建它们的任何指导或“最佳实践”信息:哪些情况从手动创建的STATISTICS对象中获益比从索引中获益更多.我已经看到手动创建过滤统计信息[详细]
-
sql-server – 使用WITH REPLACE恢复备份时出现错误3154
所属栏目:[MsSql教程] 日期:2021-05-23 热度:186
我的计算机上安装了SQL 2012 SP1.我备份了一个数据库test.bak. 我有一个名为test2的数据库,该数据库是相同的数据库,但数据已更改. 我想在test2数据库上恢复test.bak. 我总是得到错误: Error 3154: The backup set holds a backup of a database other than t[详细]
-
sql – 将2个月添加到当前时间戳
所属栏目:[MsSql教程] 日期:2021-05-23 热度:100
如何在Oracle中为时间戳值添加月份?在我的查询中,它转换为日期值而不是: SELECT add_months(current_timestamp,2) FROM dual; 实际输出是: ADD_MONTH 11-MAR-13 预期的输出是: 2013-01-01 00:00:00.000000000+00:00 解决方法 这将为您提供TIMESTAMP数据类[详细]
-
sql-server-2008 – 托管我的网站和数据库与不同的提供商是一个
所属栏目:[MsSql教程] 日期:2021-05-23 热度:198
我正在尝试使用三个相应的SQL Server 2008数据库找到三个ASP.NET 3.5网站的主页.我找到了一个可能的解决方案,我在一个特定的提供商的“半专用”环境中托管网站.问题是,这项服务的数据库部分缺乏.所以,我找到了一个额外的解决方案,我用不同的提供者托管数据库.[详细]
-
sql-server – 触发无限期WAITFOR会增加日志文件的大小吗?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:72
在我的应用程序的最后一个版本中,我添加了一个命令,告诉它等待Service Broker队列中的某些内容: WAITFOR (RECEIVE CONVERT(int,message_body) AS Message FROM MyQueue) DBA告诉我,自添加以来,日志大小已经遍及屋顶.这可能是正确的吗?或者我应该在别处寻找[详细]
-
sql-server – 用户定义函数的优化问题
所属栏目:[MsSql教程] 日期:2021-05-23 热度:137
我有一个问题,理解为什么SQL服务器决定为表中的每个值调用用户定义的函数,即使只应该获取一行.实际的SQL要复杂得多,但我能够将问题简化为: select S.GROUPCODE,H.ORDERCATEGORYfrom ORDERLINE L join ORDERHDR H on H.ORDERID = L.ORDERID join PRODUCT P on[详细]
-
sql – 如何组合来自两个存储过程调用的结果集?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:129
我有一个以下存储过程 CREATE PROCEDURE [dbo].[MyStored] @state intAS SELECT blahblahblah WHERE StoredState=@state LotsOfJoinsFollow;RETURN 0 我想调用@state为0和1的存储过程,并将两个调用返回的结果集与UNION语义结合起来,这样我就有了一个新的结果[详细]
-
sql-server – 数据库’owner’的目的是什么?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:73
今天在解决服务代理问题时,我发现数据库所有者是离开公司的员工的 Windows登录.他的登录名已被删除,因此查询通知失败. 据说处理这个问题的最佳做法是让’sa’成为数据库所有者.我们更改了它并清除了队列. 我的(非常基本的)问题:什么是数据库所有者及其目的是[详细]
-
sql – 如何识别与sybase数据库中的表关联的触发器?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:132
我正在使用SQL Advantage,需要知道SQL是什么来识别与表关联的触发器.我没有选择使用其他工具,所以老式的SQL解决方案是理想的答案. 解决方法 select *from sysobjectswhere type = 'TR' 取自here.[详细]
-
sql-server – 什么时候应该指定PAD_INDEX?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:153
因此,您可以使用FILLFACTOR在叶索引页中留出空间.指定PAD_INDEX也会在中间节点中留下空间.您应该在哪些方案中指定PAD_INDEX,它为索引提供了哪些好处? 解决方法 来自Kimberly Tripp的帖子: Typically,PAD_INDEX is not needed unless you have extremely unb[详细]
-
sql-server – 处理多租户数据库体系结构中越来越多的租户
所属栏目:[MsSql教程] 日期:2021-05-22 热度:97
在公共服务器中处理适量数量的客户(租户),每个租户的应用程序实例具有单独的数据库,这是相对简单的,通常是执行此操作的正确方法.目前,我正在研究应用程序的体系结构,其中每个租户都有自己的数据库实例. 然而,问题是这个应用程序将拥有大量租户(5,000-10,000),[详细]
-
sql-server – SQL Server支持最大扇区大小为4096字节
所属栏目:[MsSql教程] 日期:2021-05-22 热度:166
我正在尝试安装SQL Server 2012.它失败并显示消息 Cannot use file ‘D:SQLtempdb.mdf’,because it is on a volume with sector size 8192. SQL Server supports a maximum sector size of 4096 bytes. Move the file to a volume with a compatible secto[详细]
-
如何从ColdFusion中的查询对象获取SQL?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:82
如何获取用于生成cfquery对象的SQL?如果我cfdump对象,它显示它有一个“SQL”属性,其中包含实际的查询.打开调试不会帮助我,因为我正在进行API调用,所以输出不是 HTML,调试信息会破坏它.我只是试图调试正在执行什么查询. cfquery name="tableElements" datasou[详细]
-
sql-server – MS SQL Server中的自定义聚合函数?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:124
如何在MS SQL Server中创建自定义聚合函数?一个例子会有很多帮助. 解决方法 SQL Server 2000不正式支持自定义聚合函数.然而,我最近也需要这个功能,我发现这篇文章有启发性: http://weblogs.sqlteam.com/jeffs/articles/1490.aspx 但这有点黑客:它需要访问s[详细]
-
数据库设计 – 在SQL中,它是复合键还是复合键?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:115
关于SQL(计算/数据库): 当我们在一个表中有两个或多个字段时,它们一起唯一地标识其记录,那么调用它们的正确方法是什么?复合键还是复合键? 我在网上看到过两种用途,所以我不太确定. 解决方法 复合键和复合键都描述具有多个属性的候选键.根据关系数据库字典([详细]
-
sql – 使用输出在merge语句中设置变量
所属栏目:[MsSql教程] 日期:2021-05-22 热度:84
我有一个合并声明,应该始终更新或插入单个记录.我想记住变量中该语句的ID.它看起来像这样: DECLARE @int intMERGE dbo.table AS AUSING (SELECT 'stringtomatch' AS string) AS B ON B.string= A.stringWHEN MATCHED THEN UPDATE SET somecolumn = 'somethin[详细]
-
sql-server – 根据Sql Server中的选定行生成插入脚本?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:98
在Sql Server 2005中,有没有办法,使用官方GUI或第三方工具,选择表中的行,然后为选定的行生成插入脚本? 解决方法 我不知道哪种工具可以让你使用一个漂亮的GUI,但我知道一个很好的存储过程,您可以使用它来生成基于select语句的插入.该剧本由一位名叫Narayana V[详细]
-
sql-server – 我可以在2008服务器上使用SQL Server Management
所属栏目:[MsSql教程] 日期:2021-05-22 热度:170
我的学校正在使用SQL Server 2008.上次我使用它时,我只安装(在家)SQL Server Management Studio 2008部分,并使用VPN连接到学校的服务器. 现在我想再次安装SQL Server Management Studio,但这次2012版本可用. SQL Server Management Studio 2012能否在学校的SQ[详细]
-
sql-server – SQL Server 2008 / 2008R2备份兼容性
所属栏目:[MsSql教程] 日期:2021-05-22 热度:190
我想开始使用SQL Server 2008R2,但我还需要能够将我的应用程序与数据库一起部署到SQL Server 2008.我发现我无法备份2008R2来恢复2008.为什么?我有什么选择? 当我们从2005年到2008年,although I still found it annoying时,我可以理解前向唯一兼容性,但我不[详细]
-
数据库设计 – 列名称命名约定和最佳实践
所属栏目:[MsSql教程] 日期:2021-05-22 热度:71
在列命名方面,我想就最佳实践提出一些专家意见. 背景是according to Wikipedia,语法如下, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); 效率比 SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.Employe[详细]
-
初学者SQL问题:具有多个COUNT(*)结果的算术
所属栏目:[MsSql教程] 日期:2021-05-22 热度:66
继续使用Stack Exchange Data Explorer学习SQL的精神(参见: Can we become our own “Northwind” for teaching SQL / databases?),我决定尝试编写一个查询来回答一个简单的问题(关于元): What % of stackoverflow users have over 10,000 rep?. 这就是我所[详细]
-
什么是数据库的大?
所属栏目:[MsSql教程] 日期:2021-05-22 热度:189
我有一个伙伴为一个列出待售汽车的人运行一个网络应用程序.有几千个客户使用它,每个客户在数据库中有数百甚至数千行(有些已经持续了5年,每月销售数百辆汽车,每次销售10行(评论,消息,等等)).他在一个SQL Server数据库中运行这个系统,在一个物理服务器中运行20G[详细]
-
sql-server – SQL Server存储过程避免游标
所属栏目:[MsSql教程] 日期:2021-05-22 热度:145
我有以下SQL Server存储过程: BEGIN TRANCREATE TABLE #TempTable ( SampleOrderID int,SampleOrderNo varchar(512),ChallanNoAndChallanDate varchar(MAX) )CREATE NONCLUSTERED INDEX #IX_Temp2_1 ON #TempTable(SampleOrderID)DECLARE @SQL as varchar(MA[详细]
-
sql-server-2008 – SQL 2008每10分钟执行一次CHECKDB,任何想法
所属栏目:[MsSql教程] 日期:2021-05-22 热度:102
我有一个每晚完整的备份运行以及2小时的事务日志记录.完整备份还会在运行时收缩并检查数据库的完整性. 除了我认为是SQL自动创建的作业的syspolicy_purge_history作业外,似乎没有任何其他作业运行. 谢谢 解决方法 一些事情. 1)关闭AUTO SHRINK.它的邪恶可能是[详细]
-
sql-server – 限制SQL Server上的连接权限
所属栏目:[MsSql教程] 日期:2021-05-19 热度:60
我有一个应用程序部署在生产中使用’荣誉系统’安全性.也就是说,所有用户都使用SQL用户/密码凭证连接到数据库,并且应用程序自己管理权限.后一部分并没有像连接对象包含嵌入的凭证那样困扰我,并且可以自由地复制.我试图找到一些方法来限制与更有限的客户端集的[详细]