Sql server 什么是;“创建统计数据”;你在SQLServer2005中做什么?

数据库调优顾问建议我在数据库中创建一组统计数据。我有点像SQLN00B,所以这是我第一次遇到这样的生物。MSDN中的条目有点迟钝-有人能解释一下这到底是做什么的,以及为什么这是一个好主意吗?简而言之,它使您的数据库能够有效地工作。通过准备好统计数据,您的数据库(在需要确定执行计划之前)知道什么可能是最有效的路径。基本上只需使用您的索引类型、行数等来更新SQL。这有助于SQL更好地估计如何执行查询。保持统计数据的更新是一件好事。从BOL 创建柱状图并关联 区域上的密度组(集合) 提供的列或一组列

Sql server SQL Server 2005/08中的对等复制

有没有人有过使用SQLServer2005或2008进行设置的经验 具体而言,我感兴趣的是是否考虑了其他选项/替代方案,以及为什么最终选择了P2P复制 如果您使用过P2P复制: 您在同步过程中是否遇到任何问题,是否易于监控 解决冲突有多容易 您是否必须更改架构(即替换标识列等)? 或者,如果您考虑了P2P复制,并选择了不同的选项,为什么要排除它呢?(免责声明:我是开发人员,不是DBA) 我们已将SQL Server 2005合并复制设置为在两个活动/活动的地理位置上分离的节点之间进行复制,以实现

Sql server TSQL-如何在插入之前根据不同列中的值检查值?

是否有一种方法可以实现一个检查约束,将同一表中不同列中的一个值与另一个值进行检查?具体来说,我希望在插入行之前确保要插入的“签出”日期值大于表中的“签入”日期值 我可能缺少一些详细信息,因此如果是这种情况,请告诉我。是的,MSSQL服务器(和其他服务器)允许-以便您可以比较列: ALTER TABLE tbl ADD CONSTRAINT chkCheckout_GT_Checkin CHECK (Ckeckout > Checkin) 您可以使用如下支票: ALTER TABL

Sql server 不需要查询结果

我已经做了15年的CF开发人员,我从未遇到过如此奇怪或令人沮丧的事情。我把头发拔了好几个小时,在谷歌上搜索,抽象,简化,祈祷,然后反过来做。你能帮我吗 cffunction接受一个字符串参数,并从该字符串构建一个“短语”数组来运行查询,试图匹配数据库中的位置名称。例如,字符串“the republic of boulder”将生成数组:[“the”、“republic”、“of”、“boulder”、“the republic”、“the republic of”、“the republic o

Sql server 在MS SQL Server上使用sqlalchemy定义varbinary(max)列

我正在使用SQLAlchemy查询SQL Server数据库,需要将一列强制转换为varbinary(max)。我正在挣扎的是“最大”部分。我可以使强制转换适用于任何实际数字(比如varbinary(20)),但是我找不到如何使它适用于varbinary列的“max”大小 有什么建议吗?链接?解决方案 问候,, MarkSQLAlchemy不支持这种开箱即用(在上创建功能请求) 为了让它为您工作,破解它:将以下方法添加到sqlalchemy\dialogs\mssql\base.py中的MSTy

Sql server Microsoft SQL Server中是否有与MySQL中相同的布尔数据类型?

Microsoft SQL Server中是否有与MySQL中相同的布尔数据类型 如果是这样,MS SQL Server中的替代方案是什么?SQL Server使用位数据类型您可以在SQL Server中使用位数据类型来存储布尔数据。您可以使用位数据类型来表示布尔数据。位字段的值为1、0或null。使用位数据类型。在本机T-SQL中处理它时,它的值为1和0。您可能希望使用数据类型,可能设置为非NULL: 引述: 位(Transact-SQL) 一种整数数据类型,其值可以为1、0或NULL SQL

Sql server 如何防止Sql Server作业同时运行

我的SQL代理中有一些计划作业: 作业1,每2分钟执行一次 作业2,每10分钟执行一次 作业3,每15分钟执行一次 如您所见,多个作业可以同时运行。当这些作业同时运行时,会导致CPU使用率达到100% 有解决办法吗?有没有办法控制并发运行的作业数?注意:我需要这些作业大约在适当的时间段内运行。通过使用会话锁 您要求用户控制并发,这通常是最好的方法 如果锁已由另一个作业持有,则允许您等待或中止。我们在一个或两个地方使用它来阻止多个用户强制同一任务重叠运行。它工作得很好。您可以使用互斥来防止一次

Sql server 在SQL Server 2008中使用STIntersects时出现问题

使用这个空间查询,我试图获得与点78,22相交的所有国家信息。预期结果是“India”的信息,但此查询不返回任何行 select * from countryspatial where geom.STIntersects((geometry::STGeomFromText('POINT (78 22)', 4326)))>0; 这是表定义: CREATE TABLE [dbo].[CountrySpatial]( [ID] [int] IDENTITY(1,1) NOT NULL,

Sql server 无法在SQL Server上附加.mdf文件

我决定将我的SQL Server 2008 R2 Express升级到完整的试用版,在unistall之前,我已使该Express服务器上的一些数据库脱机,并分离所有数据库 按照我的计划,在取消安装Express版本,然后安装完整的试用版之后,唯一需要做的就是附加.mdf文件,这项工作几乎完成了 发生的事情是,mdf文件,我已经采取离线现在我不能附加到服务器 有人知道如何解决这个问题吗?好的,有两条建议可能有助于解决这个错误: 以管理员身份运行SSMS(SQL Server Managemen

Sql server 当前正在存储过程中运行的查询

我有一个当前正在运行的存储过程,它似乎挂起/锁定了一个特定的查询。如何查看哪个查询?最好不修改程序 使用 给我 语言事件0 EXEC mySP 选择子字符串(st.text,(r.statement\u start\u offset/2)+1, ((r.statement_end_offset时的情况)有一个很好的存储过程来获取当前运行查询的扩展信息。可从以下位置下载: 使用SQL Profiler;顾名思义,它是SQL Server的主要分析工具,可以显示过程中每个语句的执行时间。这也是我的想

Sql server 返回混乱数据的TSQL索引碎片查询

我有一个非常简单的标准查询来显示数据库中索引的碎片,如下所示: SELECT DB_NAME(DB_ID()) AS DatabaseName, OBJECT_NAME(ddips.[object_id]) AS TableName, ind.[name] AS IndexName, ddips.index_type_desc AS IndexType, ddips.avg_fragmentation_in_percent AS FragmentationPer

Sql server 设置一个新的;“下一步”;sql server标识列的索引

我有一个包含两列的表,id和guid。Id是标识列和主键。此表已经运行了一段时间,现在已增加到889行。比如说,我想时不时地把id换成更大的 这应该将表的新起始索引设置为1000 ALTER TABLE [mydatbase].[dbo].[tblTest] ALTER COLUMN Id bigint Identity(1000, 1) 然而,这是失败的 有什么建议吗?谢谢我想这是一个解决方案 DBCC CHECKIDENT('[mydatbase].[dbo].[tblTest]', RE

Sql server 如何获取所有列上的唯一记录

检查此表中的记录,如Size1有多个M项,但如果我们要获取DropDownlist中的所有大小,则其应显示唯一项,如Size1有多个M项,但在下拉列表中,它应仅显示一次M项。对于size6的所有大小,该记录应相同。尝试使用DISTINCT 如果你想把所有尺寸都放在一起 SELECT DISTINCT Size1 FROM TABLE 编辑: 如果列中有空格,请避免使用blank.null列 SELECT Size1 FROM TABLE UNION SELECT Size2 FROM T

Sql server 在SQL Server 2000中,对于以下场景,如何从表中获取最后一个父级?

我在SQLServer2000中有一个树的以下场景 打个比方说,数据库有两个表 表1(行Id int、Id char(9)等) 及 表2(行Id int、父Id字符(9)、父Id字符(9)等) Table2中的Parent\u Id指Table1中的Id Table2中的Parent\u Parent\u Id也指Table1中的Id(因此子项可以有多个父项) 例如,让我们考虑表中的一些数据: 表1 Row_Id Id 1 a 2 b 3 c

Sql server t-sql更新在没有连接的情况下如何工作

我觉得我的头有点泥泞什么的。我试图弄清楚在从一个表更新另一个表时,t-sql更新在没有联接的情况下是如何工作的。我过去一直使用连接,但遇到一个存储过程,其他人创建了一个没有连接的过程。此更新正在SQL 2008R2中使用,并且可以正常工作 Update table1 SET col1 = (SELECT TOP 1 colX FROM table2 WHERE colZ = colY), col2 = (SELECT TOP 1 colE FROM table2 WHERE colZ = c

Sql server 全文搜索-同义词库文件未加载/正在工作

我试图按照教程设置查询全文搜索时的同义词库文件 我已删除以下文件中的注释 D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tseng.xml D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tsglobal.xml 因此,现在它包含默认的同义词(例如,jog替换为run,反之亦然) 现在,我使用 EXEC sys.sp_fulltext

Sql server sqlcmd-won';t不接受密码作为初始命令的一部分

我使用sqlcmd从UBUNTU机器查询SQL server数据库(为此安装了ODBC驱动程序) 如果我传递以下命令: sqlcmd -S xyz -d xyz -U xyz 系统会提示我输入密码,然后我可以成功地查询相关数据库。但是,如果通过下面的命令,我会收到消息“用户****登录失败”: sqlcmd -S xyz -d xyz -U xyz -P xyz 我需要能够一次性发送密码,因为我需要传递输入查询文件并将输出发送到特定位置。一旦我通过等待密码提示登录到数据库,我就不能再指定输

Sql server 无法强制转换类型为';System.Web.Security.SqlRoleProvider';输入';WebMatrix.WebData.SimpleRoleProvider';

我正在开发一个带有实体框架的mvc web应用程序。我已经启用了数据库迁移,以便可以在每次更新时添加一些种子数据。 更具体地说,我想添加两个用户和两个角色;因此,配置文件如下所示: var roles = (SimpleRoleProvider)Roles.Provider; var membership = (SimpleMembershipProvider)Membership.Provider; //// create two roles

Sql server 无法在代码的帮助下创建外键

我正在使用下面的代码,但无法创建外键 USE project; GO ALTER TABLE Sale.TempSalesReason ADD CONSTRAINT FK_TempSale_SalesReason FOREIGN KEY (TempID) REFERENCES Sale.SalesReason (SalesReasonID) ON DELETE CASCADE ON UPDATE CASCADE ; GO 请浏览下面的链接,检查是否能够在SQL s

Sql server RegQueryStringValue不返回多个_SZ值

我正在为使用SQL Server的软件开发一个安装程序,因此我正在检查它是否使用以下代码安装,运行在Windows 7 x64和Inno Setup 5.5.4上(在Ansi和Unicode上测试): 函数IsSQLServerInstalled():布尔值; 变量 版本:字符串; 实例:字符串; 实例列表:TArrayOfString; i:整数; 开始 如果(不存在注册表项(HKEY\U LOCAL\U MACHINE,'SOFTWARE\Microsoft\Microsoft SQL Se

Sql server 将列从NOTNULL转换为NULL。什么';引擎盖下发生了什么?

我们有一张有23亿行的桌子。我们希望将列从NOTNULL更改为NULL。该列包含在一个索引中(不是聚集索引或PK索引)。数据类型没有改变(它是一个INT)。只是可空性。声明如下: Alter Table dbo.Workflow Alter Column LineId Int NULL 在我们停止操作之前,该操作需要超过10秒的时间(我们甚至还没有让它运行到完成,因为它是一个阻塞操作,花费的时间太长)。我们可能会将该表复制到dev服务器,以测试实际需要多长时间。但是,我很好奇,是否有人知道SQ

Sql server INTERSECT结果的附加字段

我有一个查询,它查找两个表之间的6个字段并返回匹配项。此查询使用内部联接。我一直在测试INTERSECT来替换这个。因此, SELECT Field1, Field2, Field3,...,Field6 FROM TableA INTERSECT SELECT Field1, Field2, Field3,...,Field6 FROM TableB 但是,我想将TableA.ID和TableB.ID添加到结果中,并且无法将其写入查询不需要花费很长时间的地方(相对于原始查询)。有什么想法吗

Sql server SqlBulkCopy和SQL注入保护

我需要同时将多行(1000行)插入SQL Server数据库。我认为最好的方法是使用SqlBulkCopy,但我不确定如何对insert查询进行参数化,以避免SQL注入 你能帮帮我吗?执行多个insert语句(SQL注入安全)的最佳方法是什么 多谢各位 我在多个场合使用此解决方案来执行多个插入: 请记住,表值类型的SQL server安全性存在问题。您需要使用不可靠的语法来设置它们: grant execute on TYPE::dbo.tableType to role_or_user 插入

Sql server 非聚集主键困境

假设我们必须为Stackoverflow问题定义最佳索引。但我们不要使用实际的Posts表的模式,我们只需要包含那些实际相关的列: create table Posts ( Id int not null identity, PostTypeId tinyint not null, LastActivityDate datetime not null default getdate(), Title nvarchar(500) nu

Sql server 在另一台电脑上还原数据库备份文件时,空间利用率非常高

我正在尝试将备份文件(.bak)还原到Sql Server。bak文件大小为40 MB。但在恢复到SQLServer2012之后,它在C驱动器中占用了100到120GB的空间。如何解决这个问题 (操作系统和SQL安装在C:drive中)恢复的数据库与备份的数据库一样大。在进行备份之前减小大小,或者在还原之后减小大小。SQL Server不会备份数据库文件中的空白空间。如果您有一个100GB大的日志文件,但它是空的,那么If不会占用备份文件中的任何空间 如果恢复备份,文件将恢复到原始大小。日志文件

Sql server 无法使用Oracle';从SQL Server检索表;s的sql开发人员

我无法使用Oracle的SQL Developer浏览SQL Server表。我可以使用SQL Developer连接到SQL Server,但当我尝试在SQL Server中扩展数据库时,出现以下错误: 在Oracle SQL Developer的较新版本(Oracle IDE 19.2.0.206.2117和三十方jtds-1.3.1.jar)中,它正在工作。 Ivo.为什么不使用ssms?或者其他工具-嗨…谢谢。我们可以使用ssms进行连接,但任务是通过sql developer连接到mi

Sql server 如何使用八达通';数据库安装后?

我有一个八达通服务器设置使用默认的大多数配置选项;例如,它在本地系统帐户下运行,并在本地SQL server实例上创建了自己的数据库 由于与我们其中一个项目的部署过程相关的原因,我需要切换运行八达通服务的帐户,但当我切换时,它会失去对数据库的访问。当我尝试使用自己的帐户添加所需的权限时,我也被拒绝访问 服务器上定义的唯一两个登录名是BUILTIN\Users和sa;我已使我的域帐户成为前一个组的成员,但这显然是不够的,而且我没有sa的密码 是否有任何方法可以在不完全重新安装Octopus的情况下

Sql server SQL Server在创建视图时挂起

在SQL Server 2014中,创建新视图时,SQL Server management studio挂起约10分钟,然后出现错误 无法检索此请求的数据。执行此操作时发生异常 正在执行transact-SQL语句或批处理。锁定请求超时 超过 然后,我们可以创建一个新视图,并将其保存为普通视图。您知道为什么会发生这种情况以及如何解决吗?在创建视图之前,请尝试解锁数据库: 首先查看是否存在任何现有连接: SELECT request_session_id FROM sys.dm_tran_l

Sql server 哪个进程将劫持tcp端口?

我有一个SQL server在端口1433上运行。有时(可能总是)当有人试图重新启动实例时,端口1433被另一个进程劫持。当用户重新启动Windows服务器时,SQLservr.exe可以再次使用端口1433。因为这种情况只是偶尔发生,所以用户现在只报告了这种情况。此服务器是一个生产服务器,因此我不想停止实例以使用TCPView进行检查 那么,有没有一种方法可以监视哪个进程试图打开一个特定的端口(有问题的进程),但由于它已经打开(由SQL server)而失败?您可以使用或的记录器,它记录和显示

Sql server Azure链接服务器的登录超时

我想从我们的本地服务器(SQL 2014)查询供应商Azure SQL PDWH,以从该Azure SQL PDWH提取数据并插入位于本地服务器上的数据库。最后,这应该通过驻留在本地数据库中的存储过程实现自动化,并进行调度 为此,我使用我在此处找到的以下脚本在Azure SQL DWH和我们的内部部署服务器之间设置了一个链接服务器: 这些语句运行时没有错误。但是,当我执行sp_testlinkedserver时,它会在大约10秒后返回超时错误 链接服务器“只读”的OLE DB提供程序“SQLN

Sql server SQL Server中的REGEXP_SUBSTR等效项

我有一个Oracle查询,使用 SELECT REGEXP_SUBSTR('500 Oracle Parkway, Redwood Shores, CA',',[^,]+,') FROM DUAL; 它返回如下输出: , Redwood Shores, 我试图在SQLServer中得到完全相同的结果。我试着按照下面的方法做 substring(text, patindex, length) 但我很难确定长度 您能告诉我如何在SQL Server中实现这一点吗?您可以尝试下面的查询 WI

Sql server 如何使用日期时间选择器计算总工作天数

我有一个表名timelogTB,它有5列名登录(PK),EmpNo(FK),时间进入,时间退出和日期运行于表单1 然后在form2中,我有一个组合框,可以在其中选择员工的#,当我选择员工时,该员工的总工作天数将显示在文本框中,使用2个日期-时间选择器 dtpicker1标记为dtpFrom,dtpicker2标记为dtpTo timelogTB中的Date列仅记录员工同时使用日期时间选择器时的日期 我期待着一个好的答案,伙计们,我希望你们尽可能地解释得更简单、更准确,因为我是vb2010的新手

Sql server SQL Server 2012大容量插入类型不匹配错误

我是一个初学者,只是在学习如何使用SQL Server,我似乎在使用批量插入时遇到了麻烦。我已经潜伏在类似的线程中,但我有两个类型不匹配的错误,我根本无法找出 这是表(psuedo SQL) 这是我的批量插入语句 BULK INSERT patient FROM patient.csv WITH ( FIRSTROW = 2, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 返回的错误是 4864,大容量加载数据转换错误(类型不匹配

Sql server 存在位置和相交位置之间的T-SQL差异

你能告诉我这两者的区别吗? 我尝试使用这两种方法来比较两个表,但结果有点不同: SELECT a.CustID FROM tbl1 AS a WHERE EXISTS (SELECT b.CustID FROM tbl2 b WHERE (a.CustID=b.CustID)) 此查询将生成178行。但是,下面的查询将产生162行 SELECT a.CustID FROM tbl1 AS a INTERSECT SELECT b.CustID FROM tbl2 AS b

Sql server T-SQL存储过程:在游标内部的while循环中,仅插入集合中的第一行

我对这个存储过程有问题 我的应用程序中的参数定义得很好,但在这个过程中,当我试图在表Image中插入一行时,它只插入@xmlmages中的第一行,我发送了两个值。谢谢你的帮助 CREATE PROCEDURE sp_AddExplanationAndImage @Text NVARCHAR(MAX) = NULL, @ID INT = 0 @ListOfImages NVARCHAR(MAX) = NULL AS BEGIN INSERT INTO dbo.Exp

Sql server 仅安装PowerShell PackageProvider和模块(如果尚未安装)

作为Octopus部署的一部分,我运行了以下Powershell脚本 但是,我只希望它们在尚未安装时安装 如果它们已安装,则最好仅在低于某个版本时安装 有人能告诉我们什么是最好的方法吗 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Confirm:$False -Force Install-Module -Name SqlServer -AllowClobber -Confirm:$False -Force

Sql server SQL Server按英寸大小的列排序

我在数据库中有英寸大小的列-例如 1", 3/4", 15/16", 5/8" etc 所以当我运行查询时,让我们说 SELECT * FROM TB_Items ORDER BY Size ASC 它返回: 1", 5/8" , 3/4" , 15/16" 但我需要 5/8", 3/4", 15/16", 1" 请帮忙 注意:Size列数据类型为varchar根据需要添加更多大小 ..ORDER BY CASE WHEN inch_col = "5/8" THEN 1 WH

Sql server 可为NULL的列上的NULL默认约束

我继承了一个自SQLServer6.5以来一直存在的数据库。它现在位于SQL Server 2014兼容模式下的SQL Server 2014机箱上。作为我对数据库的初步分析的一部分,我发现了几个具有默认约束值为NULL的可空列的表。示例表脚本如下所示: CREATE TABLE [dbo].[tester]( [tester_id int identity(1,1) not null primary key clustered, [profile_type_key] [int] NOT NUL

Sql server 为什么表值函数的性能优于select直接语句?

我使用AdventureWorks2012进行测试。 我的问题是:为什么SELECT语句的性能直接低于table values函数。我只将SELECT语句放入表值函数中,这与性能完全相反 CREATE FUNCTION [dbo].[atest1] ( @iBusinessEntityID INT ) RETURNS @t TABLE ( [BusinessEntityID] INT , [NationalIDNumber] NVARCHAR(15) , [JobT

Sql server 从API保存或缓存数据的有效方法是什么?

我正在构建一个web应用程序(带有SQL Server数据库的ColdFusion网站),它需要显示驻留在外部源上并通过API提供的数据。有些数据是“静态的”,因为一旦存在,就不会改变。但是,每天都会添加新的数据。例如,假设数据表示“装运”。昨天的货物已发货,其中包含的数据在未来不会更改。但是,今天将创建更多装运。我不希望每次需要历史数据时(比如对于按需报告)都调用API,而是希望保存或缓存API响应中的相关数据,以便更快地请求它 我最初的想法是编写一个单独的ColdFusion脚本,每天向AP

Sql server 如何转换xlsx文件中的数据?删除单元格中的合并并转置某些列以使用SSI接收SQL Server中的数据?

我有一个现状电子表格数据源,在某些列中应用了合并,对于每周数据列,以增量格式使用,例如,对于2019W12,将填充下一列(R列) 原样电子表格数据源 我需要解析电子表格内容并使用SSIS加载到SQL Server表中,建议的格式为: 提议的电子表格数据转换 我尝试过一些替代方法,例如在SSIS中应用转换,但在下周的加载作业中,我尝试使用Python(xlrd)解析和拆分电子表格数据,列增量情况例外但是,将F列到“N”列的数据与A列到E列的数据进行转换和关联却没有成功。是否有人在使用SSI将电

Sql server 是否可以获取单个记录的百分比秩,但相对于整个表?

我希望单个记录的PERCENT\u RANK值与整个表相关。这可能吗 我看到的例子如下: SELECT Name, Salary PERCENT_RANK() OVER (ORDER BY Salary) FROM Employees 请注意,它正在计算返回记录集的百分比。如果你把整张桌子都还了,那太好了。但是如果您要返回一个子集,那么您只需要获取返回记录集中某一行的百分比,而我需要整个表的百分比(对于一组不返回的行) 医生说: 计算一组行中一行的相对排名 这不是我想要的。基本上,我想

Sql server WSJdbcConnection不包装com.microsoft.sqlserver.jdbc.SQLServerConnection类型的任何对象

我正在使用SQLServerBulkCopyAPI在SQLServer数据库中存储数百万条记录。我得到一个错误声明 “com.microsoft.sqlserver.jdbc.SQLServerException:目标 连接必须是来自Microsoft JDBC驱动程序for SQL的连接 服务器“ 在初始化它的过程中 SQLServerBulkCopy bulkCopy = new SQLServerBulkCopy(conn); 所以我打开了连接 SQLServerConnection

Sql server 使用SSIS:使用RESTAPI还是直接查询数据库更好?

我正在为客户创建数据仓库。要提取数据,我可以使用: 将T-SQL查询直接发送到生产数据库 API/JSON 我想知道这两个备选方案之间的数据质量和性能方面有什么更好的选择?如果您正在将数据从一个SQL Server实例导入另一个SQL Server实例(DWH),并且您可以使用SSI,使用T-SQL或直接批量操作,您可以在VS工具箱中找到组件。SQL Server源和SQL Server目标应满足您的要求。如果您正在将数据从SQL Server实例导入另一个SQL Server实例(DWH)

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 2535 页