我有一个存储过程以某种方式改变用户数据。 我把它传递给user_id,这是它的事情。 我想在一个表上运行一个查询,然后为每个user_id我find运行存储过程一次user_id 我将如何写这个查询?
我在内部服务器上执行数据库备份过于松懈。 有没有一个简单的命令行程序,我可以用来备份SQL Server 2005中的某些数据库? 还是有一个简单的VBScript?
我正在尝试为新创build的数据库创build一个存储过程。 然而,SSMS intellisense不能识别已经创build的表格的一半以上。 例如,在表格下方的左边一列中,我有一个表dbo.Room ,当我在新的查询窗口中input“ dbo. ”时,表中没有列出,实际上只列出了37个表中的17个。 通过intellisense列出的表格与没有列出的表格没有区别。 如果我手动键入dbo.Room,则会加下划线,并显示错误“ Invalid Object Name 'dbo.Room'. ”。 我在设置表格时错过了什么? 更新:我已经尝试刷新表列表(几次)
在Microsoft SQL Server中,我知道查询是否存在一个列的默认约束,并删除默认约束是: IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName 但由于数据库以前版本中的拼写错误,约束的名称可能是DF_SomeTable_ColName或DF_SmoeTable_ColName 。 我怎样才能删除没有任何SQL错误的默认约束? 默认的约束名称不会显示在INFORMATION_SCHEMA表中,这使得事情有点棘手。 所以,就像'删除这个表/列中的默认约束',或者'删除DF_SmoeTable_ColName ',但是如果它找不到它,就不会给出任何错误。
有没有人使用Lucene.NET而不是使用SQL Server自带的全文search? 如果是的话,我会对你如何实现它感兴趣。 你有没有例如写一个Windows服务,每小时查询数据库,然后将结果保存到lucene.net索引?
在Stack Overflow SQL Server 2005数据库中,我们看到了一些有害的但罕见的死锁条件。 我附上了剖析器,使用这篇关于解决死锁的优秀文章设置了一个跟踪configuration文件,并捕获了一堆示例。 奇怪的是, 死锁的写法总是一样的 : UPDATE [dbo].[Posts] SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3 WHERE [Id] = @p0 另一个死锁陈述各不相同,但通常是一些简单的,简单的阅读post表。 这个人总是在僵局中遇难。 这是一个例子 SELECT [t0].[Id], [t0].[PostTypeId], [t0].[Score], [t0].[Views], [t0].[AnswerCount], [t0].[AcceptedAnswerId], [t0].[IsLocked], [t0].[IsLockedEdit], [t0].[ParentId], [t0].[CurrentRevisionId], [t0].[FirstRevisionId], [t0].[LockedReason], [t0].[LastActivityDate], [t0].[LastActivityUserId] FROM [dbo].[Posts] AS [t0] WHERE [t0].[ParentId] = @p0 要清楚的是,我们没有看到写/写死锁,而是读/写。 我们目前有LINQ和参数化SQL查询的混合。 我们添加with (nolock)所有的SQL查询。 […]
我正在使用SQL Server 2008和navicat。 我需要使用SQL重命名表中的列。 ALTER TABLE table_name RENAME COLUMN old_name to new_name; 这个声明不起作用。
我需要在SQL服务器上编写一个查询来获取特定表中列的列表,关联的数据types及其长度,以及它们是否为空。 我设法做了这么多。 但是现在我还需要在列中使用同一个表 – 如果它是主键,则为TRUE。 我如何做到这一点? 这是输出应该如何: Columns_name—-Data type—-Length—-isnull—-Pk 请帮帮我!
我有一个MS SQL Server 2008 Express系统,其中包含一个数据库,我想“复制和重命名”(用于testing目的),但我不知道一个简单的方法来实现这一点。 我注意到,在R2版本的SQL Server中有一个复制数据库向导,但可惜我无法升级。 提前致谢 更新有问题的数据库是围绕一个演出。 我试图恢复我想要复制到一个新的数据库的数据库的备份,但没有运气。
我需要searchSQL Server 2008中的存储过程,其中包含可能的数据库字段名称或variables名称。