-
sql-server – 如何取回一些已删除的记录?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:169
我错误地从远程SQL Server 2008表中删除了大约2,000,000条记录.服务器不授予我访问服务器端备份文件的权限. 有没有办法找回这些记录? 解决方法 您的数据库是否处于完全恢复模式? 如果是,您是否在进行事务日志备份? 如果是,您是否有Quest LiteSpeed,Red Gat[详细]
-
INNER JOIN和OUTER JOIN有什么区别?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:149
我是SQL的新手,想知道这两种JOIN类型有什么区别? SELECT * FROM user uINNER JOIN telephone t ON t.user_id = u.idSELECT * FROM user uLEFT OUTER JOIN telephone t ON t.user_id = u.id 我什么时候应该使用其中一个? 解决方法 内连接仅选择连接键位于两[详细]
-
sql-server – 在特定时间出现在日志中的FlushCache消息
所属栏目:[MsSql教程] 日期:2020-12-31 热度:65
我们最近遇到了很多数据库性能问题,而且我一直试图看看能不能找出原因.我们没有DBA(我是一名软件开发人员),所以我只是把它放在一边,而我在网上发现的很多内容对我来说就像一本外语. 我们每天早上都重新启动了SQL Server,因为这是它在工作日运行的唯一方式.我[详细]
-
.net – SQL Server xQuery返回NULL而不是空
所属栏目:[MsSql教程] 日期:2020-12-31 热度:170
所以在这个例子中,我试图为element2和element3返回一个NULL而不是一个空的nvarchar.我似乎无法在任何地方找到答案,或者甚至可能.我知道我可以使用Case / When的nullif检查.exists(),但我不想为了性能而进行检查. WqlEventQuery query = new WqlEventQuery();[详细]
-
sql – Postgres Rails选择与订单不同
所属栏目:[MsSql教程] 日期:2020-12-31 热度:142
这似乎比它应该更难: 我希望能够通过它的copy_count对表进行排序,然后只选择具有唯一标题的事件,并将该查询限制为前99个. Event.order("copy_count DESC").select("DISTINCT ON (events.title) *").limit(99) 这会引发错误: ActiveRecord::StatementInvalid[详细]
-
sql-server – 恢复SQL数据库的最佳PowerShell脚本是什么?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:153
要恢复SQL Server 2008数据库,我将能够在power shell中执行类似的操作: ./restore.ps1 DatabaseName.bak 然后,powershell脚本按惯例将其还原到名为“DatabaseName”的数据库.它将断开连接到此数据库的任何用户,以便它可以还原数据库.它会将mdf和ldf存储在默[详细]
-
tsql – 日期之间的T-SQL混淆
所属栏目:[MsSql教程] 日期:2020-12-31 热度:145
我正在使用SQL Server 2000中的T-SQL,我有一个表TRANSACTIONS,其日期列TRANDATE定义为DateTime,其中许多列与此问题无关. 该表填充了多年的交易.我遇到了代码,测试,让我感到困惑.有一个简单的SELECT,像这样: SELECT TRANDATE,RECEIPTNUMBER FROM TRANSACTIONS[详细]
-
sql-server – 将20个数据库移动到新数据库服务器的最佳方法是什
所属栏目:[MsSql教程] 日期:2020-12-31 热度:95
当前数据库服务器:SQL Server 2005 – Windows Server 2003 新的目标数据库服务器:SQL Server 2005 – Windows Server 2003 Enterprise – VM Ware映像 当前数据库服务器上有20个数据库,一些应用程序数据库……其他基础结构类型数据库(Citrix).我们希望将所[详细]
-
sql-server – 在类型/子类型设计模式中实现具有互斥子类的子类
所属栏目:[MsSql教程] 日期:2020-12-31 热度:172
介绍 为了使这个问题对未来的读者有用,我将使用通用数据模型来说明我面临的问题. 我们的数据模型由3个实体组成,它们应标记为A,B和C.为了简单起见,它们的所有属性都是int类型. 实体A具有以下属性:D,E和X; 实体B具有以下属性:D,E和Y; 实体C具有以下属性:D和Z[详细]
-
sql-server – SharePoint 2007和SQL Server默认排序规则的潜在
所属栏目:[MsSql教程] 日期:2020-12-31 热度:176
SharePoint安装指南指定SQL Server排序规则应设置为Latin1_General_CI_AS_KS_WS(不区分大小写,区分重音,假名敏感和宽度敏感).但是,我们的内部托管组使用默认的SQL Server 2005排序规则SQL_Latin1_General_CP1_CI_AS. MOSS 2007可能面临哪些潜在问题? 解决方[详细]
-
sql-server-2008 – SQL Server 2008 R2 100%可用性
所属栏目:[MsSql教程] 日期:2020-12-31 热度:97
有没有办法在SQL Server 2008 R2上提供100%的正常运行时间? 根据我的经验,不同复制方法的停机时间是: 日志运输:很多(仅适用于DR) 镜像w. NLB:约45秒 聚类:约5-15秒 并且所有这些解决方案都涉及从源中删除的所有连接,因此如果停机时间太长或应用程序的网[详细]
-
sql-server-2008 – 为什么表的数据空间占用原始数据大小的4倍?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:126
我有一个包含490 M行和55 GB表空间的表,因此每行大约167个字节.该表有三列:VARCHAR(100),DATETIME2(0)和SMALLINT. VARCHAR字段中文本的平均长度约为21.5,因此原始数据应为每行约32个字节:对于VARCHAR为22 2,对于DATETIME2为6,对于16位整数为2. 请注意,上面[详细]
-
sql-server – 如何阻止SQL Server将信息行记录到SQLFT日志文件
所属栏目:[MsSql教程] 日期:2020-12-30 热度:168
我最近检查了一个SQL Server 2012实例,只是为了看到硬盘已经满了,在调查发生了什么之后,全文搜索信息行每分钟都填满了日志文件和磁盘空间.它添加了几GB的日志信息,如下所示: 2015-01-26 14:08:58.40 spid42s Informational: Resuming full-text population f[详细]
-
sql-server – 为什么GROUP BY语句中的通配符不起作用?
所属栏目:[MsSql教程] 日期:2020-12-30 热度:135
我试图使以下SQL语句工作,但我得到一个语法错误: SELECT A.*,COUNT(B.foo)FROM TABLE1 ALEFT JOIN TABLE2 B ON A.PKey = B.FKeyGROUP BY A.* 这里,A是一个包含40列的宽表,我希望尽可能避免在GROUP BY子句中列出每个列名.我有很多这样的表,我必须运行类似的查[详细]
-
如果一个人的名字是Null那么它将如何打破数据库?
所属栏目:[MsSql教程] 日期:2020-12-30 热度:132
我在BBC上阅读了 this篇文章.它讲述了一个名叫Jenifer Null的人的故事,以及她在使用在线数据库(如预订机票,网上银行等)时如何面对日常问题. 我不熟悉数据库,我不经常使用它.当我建立一个学习网站时,服务器端表单验证使用正则表达式.从我记忆中,它会愉快地接受[详细]
-
sql-server-2008 – 编写自动SQLServer 2008 DR移动脚本
所属栏目:[MsSql教程] 日期:2020-12-30 热度:74
我们使用SQLServer中内置的logshipping来登录我们的DR站点,但是在一个月内进行一次DR测试,这需要我们在Live和BAckup服务器之间来回移动.我们在系统上运行多个(30)数据库,因此手动备份最终日志并禁用作业太多工作并且耗时太长.我虽然没有问题,但我会编写脚本但[详细]
-
sql-server – 如何在sql server上拆分一个非常大的数据库
所属栏目:[MsSql教程] 日期:2020-12-30 热度:134
我有一个90 GB的SQL Server数据库,我想让它更易于管理.它存储了2009年和2010年50种不同库存的库存数据,每种库存都是一个单独的表.有些表有数亿行,而其他表只有几百万行. 我想要做的是以某种方式拆分数据库,以便我没有一个90 GB的数据库文件. 我想要的是能够以[详细]
-
sql-server – 从DMV中,你能判断一个连接是否使用了ApplicationI
所属栏目:[MsSql教程] 日期:2020-12-30 热度:61
我有一个Always On Availability Group,我想确保我的用户在他们的连接字符串中使用ApplicationIntent = ReadOnly. 从SQL Server通过DMV(或扩展事件或其他),我可以判断用户是否在其连接字符串中与ApplicationIntent = ReadOnly连接? 请不要回答如何预防连接[详细]
-
sql-server – 为什么添加TOP 1会显着恶化性能?
所属栏目:[MsSql教程] 日期:2020-12-30 热度:86
我有一个相当简单的查询 SELECT TOP 1 dc.DOCUMENT_ID,dc.COPIES,dc.REQUESTOR,dc.D_ID,cj.FILE_NUMBERFROM DOCUMENT_QUEUE dcJOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_IDWHERE dc.QUEUE_DATE = GETDATE() AND dc.PRINT_LOCATION = 2[详细]
-
sql-server – CTE和临时表有什么区别?
所属栏目:[MsSql教程] 日期:2020-12-30 热度:197
公用表表达式(CTE)和临时表有什么区别?我何时应该使用另一个? CTE WITH cte (Column1,Column2,Column3)AS( SELECT Column1,Column3 FROM SomeTable)SELECT * FROM cte 临时表 SELECT Column1,Column3INTO #tmpTableFROM SomeTableSELECT * FROM #tmpTable[详细]
-
如何将postgres数据库转换为sqlite
所属栏目:[MsSql教程] 日期:2020-12-30 热度:111
我们正在开发一个网站,当我们在本地开发时(我们中的一个来自 Windows),我们使用sqlite3,但在服务器(linux)上我们使用postgres.我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有一种方法可以将postgres数据库转换转换为sqlite3可以理解的东[详细]
-
sql-server – 启用触发器时缓慢删除记录
所属栏目:[MsSql教程] 日期:2020-12-30 热度:200
认为这是通过以下链接解决的 – 工作周围的工作 – 但补丁没有.使用Microsoft支持解决. http://support.microsoft.com/kb/2606883 好的,我有一个问题,我想抛弃到StackOverflow,看看是否有人有想法. 请注意,这是SQL Server 2008 R2 问题:在启用触发器时,从具[详细]
-
sql-server – 增量更新后统计信息消失
所属栏目:[MsSql教程] 日期:2020-12-26 热度:84
我们有一个使用增量统计信息的大型分区SQL Server数据库.所有索引都按分区对齐.当我们尝试通过分区在线重建分区时,所有统计信息在重建索引后都会消失. 下面是使用AdventureWorks2014数据库在SQL Server 2014中复制问题的脚本. --Example against AdventureWor[详细]
-
sql-server – 嵌套视图是一个很好的数据库设计吗?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:73
我很久以前就读过某个地方.该书指出我们不应该允许在SQL Server中使用嵌套视图.我不确定为什么我们不能这样做或者我可能记得不正确的陈述. 学生们 SELECT studentID,first_name,last_name,SchoolID,... FROM studentsCREATE VIEW vw_eligible_studentAS SELEC[详细]
-
数据库设计 – 数据库设计:新表与新列
所属栏目:[MsSql教程] 日期:2020-12-26 热度:91
(这被建议从StackOverflow重新发布) 目前有一个表..并需要开始向其添加新的数据列. 并非每条记录(甚至在添加新数据列后继续使用新数据)都会有数据.所以我想知道这是否更适合新表,因为它实际上是某些数据行的扩展,并不适用于每一行. 换句话说,由于这些新数据元[详细]