Tag: sql server

无法更改SQL Server 2008中的表devise

我创build了一个表tbl_Candidate …但我忘了将主键设置为表,我没有保存主键… 下次我要在SQL Server 2008 Express中设置主键时,我收到一条消息,就像我必须删除表并重新创build,当我要保存与主键更改表… 这是当我试图保存表中的变化popup的消息…! 保存更改是不允许的。 您所做的更改要求将以下表格删除并重新创build。 您已对无法重新创build的表进行了更改,或者启用了保存需要重新创build表的更改的选项 我使用Windows身份validationlogin到SQL Server,服务器types为数据库引擎,服务器名称为.\SQLExpress 。 请给我一个方法来纠正这个问题或方法来更改SQL Server的设置…请给我一个方向..谢谢..

使用sp_addlinkedserver添加服务器

我试图从一台服务器插入值到另一台服务器,我得到了错误: 消息7202,级别11,状态2,行1在sysservers中找不到服务器'SNRJDI \ SLAMANAGEMENT'。 执行sp_addlinkedserver将服务器添加到sysservers。

DROP … CREATE与ALTER

当涉及到创build存储过程,视图,函数等,最好做一个DROP …对象的CREATE或ALTER? 我已经看到许多“标准”文件说明做一个DROP …创build,但我已经看到许多支持ALTER方法的意见和论据。 ALTER方法保留了安全性,而我听说DROP … CREATE方法在第一次执行时强制重新编译整个SP,而不是仅仅重新编译一个语句级别。 有人可以告诉我,如果有其他的优势/劣势使用之一?

将现有的MS SQL表的列设置为NOT NULL

如何将MS SQL表的现有列设置为NOT NULL?

将表数据从一个SQL Server导出到另一个SQL Server

我有两个SQL Server(都是2005版本)。 我想从一个到另一个迁移几个表。 我努力了: 在源服务器上,我右键单击数据库,selectTasks/Generate scripts 。 问题是在Table/View options下没有Script data选项。 然后,我使用Script Table As/Create script来生成SQL文件,以便在我的目标服务器上创build表。 但是我仍然需要所有的数据。 然后我试着用: SELECT * INTO [destination server].[destination database].[dbo].[destination table] FROM [source server].[source database].[dbo].[source table] 但是我得到错误: 对象包含超过最大数量的前缀。 最大值是2。 有人可以指点我正确的解决scheme,我的问题?

生成SQL使用Query为现有表创build脚本

我需要能够获得SQL Server 2008中现有表的CREATE脚本 。 我假设我可以通过以某种方式查询sys.tables来做到这一点,但是这并没有将我的CREATE脚本数据返回给我。

在.NET中有没有比SqlDataReader更快的东西?

我需要从SqlServer的表中将一列string加载到内存中使用C#的数组中。 有没有比打开SqlDataReader更快的方式,并通过它循环。 表格很大,时间很关键。 编辑我想构build.dll,并在服务器上使用它在数据库上的一些操作。 但现在是放缓了。 如果这是最快的,我必须重新devise数据库。 我强硬可能有一些解决scheme如何加快事情。

如何使用ms sql来更新和订购

理想情况下,我想这样做: UPDATE TOP (10) messages SET status=10 WHERE status=0 ORDER BY priority DESC; 用英文:我想从数据库中获得前10个可用(状态= 0)的消息并locking它们(状态= 10)。 应该先获得优先级更高的消息。 不幸的是MS SQL不允许更新中的order by子句。 无论如何如何规避这一点?

数据库devise:计算账户余额

我如何devise数据库来计算帐户余额? 1)目前我从交易表中计算账户余额在我的交易表中我有“描述”和“金额”等。 然后,我将所有的“金额”值加起来,这将计算出用户的账户余额。 我向我的朋友展示了这一点,他说这不是一个好的解决scheme,当我的数据库增长将减慢? 他说我应该创build单独的表来存储计算的账户余额。 如果这样做,我将不得不保持两张表,而且它的风险很大,账户余额表可能不同步。 任何build议? 编辑 :选项2:我应该添加一个额外的列到我的交易表“余额”。 现在我不需要经过许多行数据来执行我的计算。 约翰买了100美元的贷款,他偿还了60美元,然后又增加了200美元。 金额$ 100,余额$ 100。 金额 – $ 60,余额$ 40。 金额$ 200,余额$ 240。

衡量查询性能:“执行计划查询成本”与“时间”

我试图确定两个不同的查询的相对performance,并有两种方法来衡量这一点对我来说: 1.运行两个和每个查询时间 2.运行并从实际执行计划中获得“查询成本” 这是我运行查询时间的代码… DBCC FREEPROCCACHE GO DBCC DROPCLEANBUFFERS GO DECLARE @start DATETIME SET @start = getDate() EXEC test_1a SELECT getDate() – @start AS Execution_Time GO DBCC FREEPROCCACHE GO DBCC DROPCLEANBUFFERS GO DECLARE @start DATETIME SET @start = getDate() EXEC test_1b SELECT getDate() – @start AS Execution_Time GO 我得到的是以下内容: Stored_Proc Execution_Time Query Cost (Relative To […]