-
INNER JOIN和OUTER JOIN有什么区别?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:118
我是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 我什么时候应该使用其中一个? 解决方法 内连接仅选择连接键位于两[详细]
-
数据库设计 – 每个表都应该有一个单字段代理/人工主键吗?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:193
我理解代理/人工密钥的一个好处 – 它们不会改变,这可能非常方便.无论是单场还是多场,都是如此 – 只要它们是“人造的”. 但是,将自动递增整数字段作为每个表的主键有时似乎是一个政策问题.拥有这样一个单字段密钥以及为什么(或者为什么不是),这总是最好的主[详细]
-
sql-server – 我们应该将数据库移动到我们的(共享)Web主机吗?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:158
我工作的公司过去八年左右一直在使用Access数据库(我只需忍受它五个).我们正在开始在线订购系统的工作,所以它是时间(实际上,过去的时间)继续前进到更强大的东西.我们有一台带有MSSQL 2k的SBS 2003服务器,我们还通过我们的Web主机拥有一个MSSQL 2005数据库,因[详细]
-
sql-server – 什么时候索引不值得更新
所属栏目:[MsSql教程] 日期:2020-12-31 热度:169
是否有一个可接受的读写比率,使得一个指数值得,或者它的削减和干燥程度是否低于那个? 我用这个: WITH UnusedIndexQuery ( Object_ID,ObjectName,IndexName,Index_ID,Reads,Writes,Rows ) AS ( SELECT s.object_id,objectname = OBJECT_NAME(s.OBJECT_ID),in[详细]
-
sql-server – 为什么在存储过程中的此查询中不会发生SQL注入?
所属栏目:[MsSql教程] 日期:2020-12-31 热度:189
我做了以下存储过程: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100),@actorgender nvarchar(100))ASSELECT ActorDOB,ActorName FROM tblActorWHERE ActorName LIKE '%' + @nameString + '%'AND ActorGender = @actorgender 现在,我尝试做[详细]
-
电子邮件 – 邮件服务器存储后端:文件系统VS数据库
所属栏目:[MsSql教程] 日期:2020-12-31 热度:109
我试图比较邮件服务器软件,以决定在我工作的ISP使用哪些软件.我主要关注哪种存储后端更适合这种用途(再次,在ISP,即预期的大量用户和可能的重负载). 我的问题是:两个主要存储后端的优点/缺点是什么? 文件系统:一般来说,因为我认为格式没有显着差异,请纠正我[详细]
-
sql-server – 为安全(SSL)连接配置的MS SQL Server允许从JDBC客
所属栏目:[MsSql教程] 日期:2020-12-31 热度:110
我需要使用安全通信连接到MS SQL Server 2008 r2.我已经能够使用以下连接字符串执行相同的操作: jdbc:sqlserver://db server name:1433;databaseName=db name;selectMethod=cursor;encrypt=true;trustServerCertificate=false;integratedSecurity=false;trus[详细]
-
iSeries DB2 – SQL GUI工具
所属栏目:[MsSql教程] 日期:2020-12-31 热度:87
有人可以建议一个好的免费数据库工具,SQL支持连接到iSeries.目前我正在使用绿屏,这非常令人沮丧. 解决方法 根据我自己的研究,SQuirreL SQL是iSeries最好的开源GUI客户端.它今天尝试了它它工作得很好,代码完成,语法高亮等.[详细]
-
sql-server-2008 – SQL Server Express的任务调度程序
所属栏目:[MsSql教程] 日期:2020-12-31 热度:110
我有一个ASP.NET MVC应用程序,它与SQL Server 2008 R2 Express版本下的数据库一起使用.需要执行更新数据库中某些记录的常规任务. 不幸的是,Express Edition缺少SQL Agent. 你会推荐什么方法? 解决方法 使用ExpressMain,它是SQL Server Express用户非常方便的[详细]
-
sql-server – 在特定时间出现在日志中的FlushCache消息
所属栏目:[MsSql教程] 日期:2020-12-31 热度:147
我们最近遇到了很多数据库性能问题,而且我一直试图看看能不能找出原因.我们没有DBA(我是一名软件开发人员),所以我只是把它放在一边,而我在网上发现的很多内容对我来说就像一本外语. 我们每天早上都重新启动了SQL Server,因为这是它在工作日运行的唯一方式.我[详细]
-
.net – SQL Server xQuery返回NULL而不是空
所属栏目:[MsSql教程] 日期:2020-12-31 热度:167
所以在这个例子中,我试图为element2和element3返回一个NULL而不是一个空的nvarchar.我似乎无法在任何地方找到答案,或者甚至可能.我知道我可以使用Case / When的nullif检查.exists(),但我不想为了性能而进行检查. WqlEventQuery query = new WqlEventQuery();[详细]
-
sql – Postgres Rails选择与订单不同
所属栏目:[MsSql教程] 日期:2020-12-31 热度:80
这似乎比它应该更难: 我希望能够通过它的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 热度:194
要恢复SQL Server 2008数据库,我将能够在power shell中执行类似的操作: ./restore.ps1 DatabaseName.bak 然后,powershell脚本按惯例将其还原到名为“DatabaseName”的数据库.它将断开连接到此数据库的任何用户,以便它可以还原数据库.它会将mdf和ldf存储在默[详细]
-
tsql – 日期之间的T-SQL混淆
所属栏目:[MsSql教程] 日期:2020-12-31 热度:98
我正在使用SQL Server 2000中的T-SQL,我有一个表TRANSACTIONS,其日期列TRANDATE定义为DateTime,其中许多列与此问题无关. 该表填充了多年的交易.我遇到了代码,测试,让我感到困惑.有一个简单的SELECT,像这样: SELECT TRANDATE,RECEIPTNUMBER FROM TRANSACTIONS[详细]
-
sql-server – SQL Server代理作业和可用性组
所属栏目:[MsSql教程] 日期:2020-12-30 热度:112
我正在寻找处理SQL Server 2012可用性组中的计划SQL Server代理作业的最佳实践.也许我错过了一些东西,但是在目前的状态下我觉得SQL Server Agent并没有真正集成这个伟大的SQL2012功能. 如何使计划的SQL代理作业知道节点切换?例如,我在主节点上运行的作业每小[详细]
-
sql-server – 索引不会使执行更快,并且在某些情况下会降低查询
所属栏目:[MsSql教程] 日期:2020-12-30 热度:158
我正在试验索引以加快速度,但是在连接的情况下,索引并没有改善查询执行时间,并且在某些情况下它会减慢速度. 创建测试表并用数据填充的查询是: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY,[Name] [nvarchar](20) NULL,[val1[详细]
-
sql-server – 在SSMS 2012中格式化T-SQL
所属栏目:[MsSql教程] 日期:2020-12-30 热度:103
根据这篇微软文档: http://msdn.microsoft.com/en-us/library/ms174205.aspx 我应该能够使用ctrl K然后ctrl D在SQL Server Management Studio 2012中格式化我的SQL文档,但是当我使用该组合时,我得到错误: The key combination (Ctrl+K,Ctrl+D) is bound to[详细]
-
hyper-v – Hyper V 2012和SQL Cluster Live迁移
所属栏目:[MsSql教程] 日期:2020-12-30 热度:112
我一直在做各种各样的搜索,甚至在办公室问这里没有一个好的答案. 我想知道,在Server 2012 R2 Hyper V中,您可以或不可以像仲裁驱动器那样对共享驱动器进行存储迁移. 请允许我详细说明, 因此,他们想要做的是站起来的Hyper V环境,构建一个虚拟SQL群集. 但在他们[详细]
-
sql-server – 在同一个VM上运行2个SQL Server 2014实例是否存在
所属栏目:[MsSql教程] 日期:2020-12-26 热度:190
我继承了一个SQL Server 2014,它已经设置了2个SQL Server实例.每个实例都托管多个数据库,每个实例都已设置为使用所有CPU(4个处理器)和RAM(32 GB). SQL Server如何管理这种情况?我是否应该期待性能下降,因为两个实例都在相互竞争? 解决方法 这不是一个理想的[详细]
-
sql-server – 如何编写SQL Server作业的脚本以进行迁移
所属栏目:[MsSql教程] 日期:2020-12-26 热度:179
迁移服务器时,如何轻松地将所有SQL Server作业编写到新计算机上? 注意 不接受“backup msdb”作为答案. 解决方法 在SQL Management Studio中: 单击对象资源管理器中的jobs文件夹 显示Object Explorer Details窗口(在View菜单下) 选择全部或部分工作 右键单[详细]
-
sql-server – 使用FreeTDS连接到MS SQL Server:错误20002:“A
所属栏目:[MsSql教程] 日期:2020-12-26 热度:78
我正在尝试使用FreeTDS从 Linux服务器(RHEL v7)连接到运行MS SQL Server 2014的单独服务器.但是,当尝试使用tsql连接时,我收到以下错误(错误消息因我是否包含用户名而异密码): $tsql -S MYSERVERlocale is "en_US.UTF-8"locale charset is "UTF-8"using defau[详细]
-
sql-server – DELETE vs TRUNCATE
所属栏目:[MsSql教程] 日期:2020-12-26 热度:149
我试图更好地理解DELETE和TRUNCATE命令之间的差异.我对内部的理解有以下几点: 删除 – 数据库引擎从相关数据页和输入行的所有索引页中查找并删除该行.因此,索引越多,删除所用的时间越长. TRUNCATE – 简单地删除所有表格的数据页面,使其成为删除表格内容的更[详细]
-
sql-server – 如何对服务器上的所有数据库执行SQL
所属栏目:[MsSql教程] 日期:2020-12-26 热度:96
我有一些标准的SQL,我在一台服务器上运行多个数据库,以帮助我诊断问题: select so.name,so.type,MAX(case when sc.text like '%remote%' then '' ELSE 'N' END) AS Relevant,@@ServerName as Server,DB_Name() as DBName from sysobjects so with (nolock) j[详细]
-
sql-server – 在维度中动态定义范围
所属栏目:[MsSql教程] 日期:2020-12-26 热度:161
每次我决定构建一个立方体时,我都面临一个问题,而我还没有找到克服它的方法. 问题是如何允许用户自动定义一系列事物而无需在维度中对其进行硬编码.我将在一个例子中解释我的问题. 我有一个名为Customers的表: 这是表中的数据: 我希望以数据透视方式显示数据[详细]
-
sql-server – 如何为表值函数授予权限
所属栏目:[MsSql教程] 日期:2020-12-26 热度:121
我做得对吗? 我有一个返钱的功能…… CREATE FUNCTION functionName( @a_principal money,@a_from_date datetime,@a_to_date datetime,@a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@[详细]
