sql-server相关内容

SSMS中的SQL比应用程序中的SQL速度更快

一个ERP系统执行SQL语句非常慢。我进入SQL Server Management Studio中的活动分析器,发现一个SQL命令需要25秒。我在Management Studio中运行相同的SQL命令,只需要3-4秒就能获得结果(这是一个普通的SELECT,带有WHERE子句,没有联接和其他)。 这可能是由什么原因造成的? 推荐答案 欢迎使用S.O. 我自己最近也遇到过 ..
发布时间:2022-03-07 23:16:25 数据库

确定性标量函数

我想在我的数据库表中索引一个计算列,该表使用了许多用户定义的函数。不过,我刚刚了解到我的专栏是不确定的。 如果不编制索引,运行所需查询的速度将会变慢。 跟踪用户定义的函数以确定它们是否为确定性的最佳方式是什么? SQL Server Management Studio中是否有任何类型的工具可以告诉我,用户定义的函数是确定性的,还是我只需要跟踪我正在使用的所有系统定义的函数,以找出 ..
发布时间:2022-03-07 23:13:27 数据库

是否使用SSMS将Azure数据库备份到.BAK文件?

我将Azure数据库备份为.bacpac文件。 但是,我的新托管平台不支持.bacpac导入。(仅限.bak) 我想知道是否可以使用SSMS备份到.bak文件。 如果没有,是否可以将.bacpac转换为.bak? 我将在此基础上再添加一项内容. 经过研究,我了解到使用SQL Server可以做到这一点。(非SSMS) 有人知道是否可以使用SQL Server 2 ..
发布时间:2022-03-07 23:10:58 数据库

SQL Server CASE语句在用户定义函数中出现错误

我想在我的用户定义函数中使用CASE语句,因为我需要匹配许多术语。我可以使用表进行匹配,但这样就不能将其放入计算列定义中。 这适用于IF语句: CREATE FUNCTION MaraSizeNumber ( @ms varchar ) RETURNS varchar AS BEGIN IF ms = '16-18' RETURN '1' ELSE IF ms ..
发布时间:2022-03-07 23:08:51 数据库

SQL Server Management Studio:提示用户输入

是否可以在SQL Server Management Studio中要求用户输入并根据该输入继续? 我有一个将一些数据插入到表中的存储过程。每当用户执行存储过程时,我希望出现一条消息,询问他是否确定希望执行存储过程。 如果响应为“是”,则如果为“否”,则继续,然后终止。 推荐答案 我建议编写一个小应用程序来处理此问题。我不知道在运行SQL时有什么方法可以提示用户输入。IMO ..
发布时间:2022-03-07 23:05:41 数据库

阻止从SSMS导出文件中受影响的行条目

如何防止这样的条目: (123456 rows affected) 在文件末尾的文本文件导出中。似乎找不到选择。谢谢! 推荐答案 您可以使用: SET NOCOUNT ON; SET NOCOUNT 停止将显示受Transact-SQL语句或存储过程影响的行数计数的消息作为结果集的一部分返回。 或通过SSMS启用SET NOCOUNT选项: 图片来 ..
发布时间:2022-03-07 22:56:32 数据库

按依赖关系顺序编写SQL Server数据库中的所有视图/函数/过程脚本

SQL Server2008(可能还有大多数其他版本):Management Studio有一个“生成脚本”选项,理论上可以使用所有对象(右键单击、任务、生成脚本)编写整个数据库的脚本。它在大多数情况下都可以正常工作,但是当您使用它编写数据库中所有视图/存储过程/函数的脚本时,它会生成一个不考虑对象之间依赖关系的脚本。 例如,如果视图A引用函数B,则不一定会首先将函数B放在脚本中。 需 ..
发布时间:2022-03-07 22:54:13 数据库

SQL Server:更改标识种子

我正在将数据从一个数据库迁移到另一个数据库。我的脚本大部分已经组合在一起了,但我正在尝试找出对新数据库中的表进行一次更改的最佳方法。 我有一个Customer表。该表有一个customer_id列,它是标识列。我希望将标识种子/增量从(1,1)更改为(200,1),而不更改我将插入到表中的现有数据的CUSTOMER_ID。 旧数据为101-108。基本上,我们希望保持旧数据不变,以便它与其 ..
发布时间:2022-03-07 22:50:29 数据库

生成更改脚本

假设我在SQL Server Management Studio中为某个表添加了新列。有没有办法获取在我按下保存时执行的更改脚本? 我要实现的是将相同的更改应用于其他数据库(我们为每个开发人员提供一个单独的数据库以进行调试)。 推荐答案 我假设您在MS SSMS中使用的是表设计器。 在设计器中进行更改,在点击Save之前,转到Table Designer菜单并选择Gener ..
发布时间:2022-03-07 22:46:55 数据库

如何在SQL Server Management Studio中获得管理员权限(&Q;)?

我使用SQL Management Studio 2008 Express作为本地SQL Server 2008 Express实例的图形界面,这两个实例仅在本地用作我的Web项目的测试和开发界面。 我最近对SQL编码变得更有信心了,并开始使用一些更复杂的SQL内容-我最新的探索领域是触发器。但是,令我非常惊讶的是,我似乎在我的服务器实例上没有管理员权限,这意味着我不能执行调试或更改访问权限等简 ..
发布时间:2022-03-07 22:42:57 数据库

更新数据库中的SQL位字段

在SQL表中,我有一个位字段,值显示为True,当我在代码Update table1 set Active='True'中更新时,它会进行更新,但值现在显示为1,而不是True。我如何让它在表中放入值'True'而不是整数?谢谢。 推荐答案 Bits在SQL Server中始终存储为位图中的1或0。 SSMS中的“编辑表”选项只是出于演示目的将其转换为True或False,这与其 ..
发布时间:2022-03-07 22:39:58 数据库

SQL Server 2008 Management Studio智能感知自动刷新(不是通过菜单或键盘快捷键手动刷新)

SQL Server Management Studio中的IntelliSense功能早就应该有了(特别是对于那些习惯了Visual studio IntelliSense的人来说),很高兴看到SQL Server2008中添加了该功能,但我认为它仍然缺少一个功能。如果我对架构进行一些更改,或者添加或删除对象,我将必须手动刷新智能感知(Edit-->IntelliSense-->刷新本地缓存)。 ..
发布时间:2022-03-07 22:37:05 数据库

SQL Server Management Studio:图标含义

我只是想知道这个图标在SQL Server 2008 Management Studio中是什么意思(在减号和带绿色箭头的数据库图标之间)。 数据库引擎工作正常。SQL Server代理也在运行。 有人能帮我吗? Screenshot 推荐答案 我认为该图标指的是Policy Based Management for SQL Server 生成的警报 ..
发布时间:2022-03-07 22:34:38 数据库

SSMS 18.8在重新对接卡舌时崩溃

当我在SQL Server Management Studio中移除选项卡并稍后尝试重新停靠它时,SSMS崩溃。这种情况每次都会发生,我可以随意重现问题。我所要做的就是移除一个选项卡(比方说,为了并排查看不同选项卡中的两个SQL查询),然后尝试重新停靠它,SSMS就会崩溃。查看事件查看器,每次发生崩溃时,我都会发现两条连续的错误消息,第一条消息的Source设置为";.NET Runtim ..
发布时间:2022-03-07 22:28:03 数据库

将.bak文件还原到远程数据库

我的本地计算机中有一个test.bak文件。我需要将此文件恢复到远程计算机的数据库。我该怎么做? 当我尝试此操作时,远程数据库抛出无法在本地文件系统上找到test.bak的错误。 查询 RESTORE DATABASE TESTPROJECT FROM DISK = 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.ICON3MSSQ ..
发布时间:2022-03-07 22:22:17 数据库

选择特定于数据库的对象时,SQL Server Management Studio连接默认为';MASTER&39;

在SQL Server 2008 R2 Management Studio中,如果我右键单击特定数据库内的一个对象并选择“Select top 1000 row..”,则查询窗口的数据库连接始终在‘master’上打开,而表名完全限定为[database].[dbo].[table]。这使得在不完全限定我添加的所有内容、添加USE语句或从下拉菜单中选择数据库的情况下,无法跳入并调整此查询和语句的I ..
发布时间:2022-03-07 22:20:10 数据库

基于多列删除重复

我已经使用以下内容列出了重复项: select s.MessageId, t.* from Message s join ( select ToUserId, FromUserId, count(*) as qty from Message group by ToUserId, FromUserId having count(*) > 1 ) t on s. ..
发布时间:2022-03-07 22:16:21 数据库

通过复制现有表的结构来创建表

我正在尝试通过使用Management Studio复制SQL Server 2008中的现有表来创建新表。现有表不包含任何数据。我正在使用以下代码,但收到AS附近语法不正确的错误。我不知道这里出了什么问题。我是一个SQL新手,任何帮助都将不胜感激。谢谢。 CREATE TABLE Drop_Centers_Detail AS (Select * From Centers_Detai ..
发布时间:2022-03-07 22:08:18 数据库