sql-server-2005相关内容

如何在SQLServer数据库的两个实例之间复制数据记录

我需要将一些记录从我们的SQLServer 2005测试服务器复制到我们的活动服务器。这是一个平面查找表,所以没有外键或其他引用完整性担心。 我可以键入在活动服务器上的记录,但这是令人烦恼。我可以将测试服务器记录和表数据完整导出到一个SQL脚本并运行,但我不想覆盖在现场系统上的记录,只添加到他们。 如何只选择我想要的记录,并将它们传输或以其他方式进入实时服务器? 解决方案 如果 ..
发布时间:2017-01-06 21:56:28 数据库

一组记录中的唯一约束,其中一些值相同

DBMS :MS Sql Server 2005,Standard 我想建立一个表约束,值(表中的行共享特定列中的值)。这是可能的吗? 示例: 我在myTable中有一个非唯一的外键(fk1)一个名为isPrimary的位列,用于标记这个特殊的应用程序应该被特殊逻辑使用。 在抽象中,它看起来像这样: myTable ------------- pk1(int,n ..
发布时间:2016-12-29 12:39:47 数据库

在SQL Server中删除之前,我可以检查约束吗?

我有以下情况。主表和许多其他表与外键链接在一起。现在,当我想删除主表中的一行时,会发生ConstraintsViolation,这是意图和好的。现在我想要能够检查ConstraintsViolation将在我触发删除行事件之前发生。 这是否可能? 解决方案 If Exists(Select * From OtherTable 其中OtherTableFKColumn = Main ..
发布时间:2016-12-29 12:31:19 其他数据库

自引用外键约束和删除

在SQL-Server中处理自引用外键约束的建议方法是什么? 表模型: code> fiData 引用tabData中的上一条记录。如果我删除由 fiData 引用的记录,数据库会引发一个异常:“DELETE语句与SAME TABLE REFERENCE约束”FK_tabDataPrev_tabDataNext“ 。冲突发生在数据库“MyDataBase”,表“dbo.tabData” ..

如何向MS SQL中的现有(填充)表中添加NOT NULL FOREIGN KEY列?

我需要为现有(填充)表添加一个NOT NULL列,该表将是另一个表的外键。这会带来两个问题: 添加列时,其值不能为null - 使用默认值不是选项(除非以后被删除),因为数据库逻辑在服务器端验证时用于用户输入新记录时,即当应用程序尝试添加具有此值为空的字段的记录时,数据库会抛出一个错误: 该列具有外键约束,这意味着它的值必须存在于外部表中 最好的方法是什么? 解决方案 创 ..

唯一约束,不包括NULL值

可能重复: 实现唯一约束的正确方法,允许SQL Server中有多个NULL值 我在表中有一个列,其中所有的值必须是唯一的或NULL。 我试过为这个列的表添加一个唯一键,但这似乎意味着我只能有1个NULL值? 如何设置 解决方案 SQL Server 2008过滤了允许这样做的索引,但是它的值是唯一的,除非它们是NULL。它们在2005年不可用。在SQL Serve ..
发布时间:2016-12-29 12:10:41 其他数据库

当我在SQL 2005中删除聚集主键时会发生什么

我有一个PK约束 - 两列上的聚簇索引 - 我正在删除的过程中。该命令在一个小时后仍然运行。我会认为,因为我只是删除约束,操作将几乎是即时的。 解决方案 集群索引是 当你删除它时,你的数据会从集群存储重新排序到堆存储 其他索引正在更新以指向 RID '而不是 PRIMARY KEY 值。 ..
发布时间:2016-12-29 12:06:06 数据库

当我想使用数据库约束但只标记为已删除而不是删除时该怎么办?

我在一个项目中工作,其中数据库项目未删除,但只标记为已删除。像这样: ID名称已删除 --- ------- ----- --- 1 Thingy1 0 2 Thingy2 0 3 Thingy3 0 我想能够在 name 列上定义一个UNIQUE约束。看起来很容易,对不对? 让我们想象一个场景,其中“Thingy3”被删除,并创建一个新的(可能多 ..
发布时间:2016-12-29 11:55:06 其他数据库

多列外键约束

我想为以下情况设置表约束,我不知道如何做,或者如果它在SQL Server 2005中甚至可能。 我有三个表A,B,C。 C是B的子节点.B将有一个可选的外键(可能为null)引用A.出于性能原因,我还希望表C具有与表A相同的外键引用。表C上的约束应该是C必须引用其父(B),并且具有与作为其父代的A相同的外键引用。 任何人都有任何想法如何做? 解决方案 一般来说,我没有看到具体 ..

临时关闭约束(MS SQL)

我正在寻找一种方法来临时关闭所有的数据库的约束(例如表关系)。 我需要复制(使用INSERT)一个DB的表另一个DB。 我知道我可以通过以正确的顺序执行命令来实现它(不破坏关系)。 但是如果我可以关闭检查约束 这是否可以? 解决方案 div> 您可以仅在SQL 2005 + 中禁用FK和CHECK约束。请参见 ALTER TABLE ALTER TABLE fo ..

如何通过Ruby连接到SQL Server 2005数据库

如何通过Windows在Windows中连接到SQL Server 2005数据库 解决方案 我有运气使用 FreeTDS 和 TinyTDS a>。我喜欢这个路径,因为弄乱了ODBC是一个痛苦。 此外,我建议使用 Sequel ORM,因为它有助于删除处理不同种类的SQL的任务,使我们能够专注于编程,而不是编写与特定DBM相关的查询。 ..
发布时间:2016-12-28 15:07:45 数据库

与SQL Server的初始连接连接速度慢。为什么?

我遇到了一个情况,一个C#应用程序安装在两个站点,其中与SQL Server的初始连接非常慢。我写了一个测试应用程序来验证减速发生在哪里,它是在第一个SQLConnection.Open语句。大约41秒钟通过命名管道建立与服务器的连接。我们认为这可能是DNS问题,但它使用TCP / IP连接速度一样慢。在初始连接建立后,连接被池化,应用程序正常响应。工作站和服务器都是运行Windows 7 Pro ..
发布时间:2016-12-28 14:47:02 C#/.NET

如何确定打开/活动连接的总数在ms sql server 2005中

我的PHP / MS Sql Server 2005 / win 2003应用程序偶尔变得非常无响应,内存/ cpu使用不尖峰。如果我尝试从sql管理工作室打开任何新的连接,那么它只是挂在打开的连接对话框。 如何确定活动连接的总数ms sql server 2005 解决方案 DB: SELECT DB_NAME(dbid)为DBName, COUNT(dbid)为Numb ..
发布时间:2016-12-28 14:37:19 数据库

复制SQL Server数据库的问题

Subquestioning [2] 在复制Resource.mdf [1]时,我注意到: 1) 可以在不停止SQL Server实例的情况下复制Resource.mdf(我附加了一个从运行实例复制并且它在附加之后工作)。 1a) 我应该理解它作为所有只读数据库的一般可能性,或者它只在一些版本中(我的是2008 R2在Windows XP Pro Sp3上)? ..