Sql server 这段代码做什么:`dbo.sp\u set\u sqlagent\u properties@local\u host\u server`

Sql server 这段代码做什么:`dbo.sp\u set\u sqlagent\u properties@local\u host\u server`,sql-server,database,tsql,sql-server-2008,Sql Server,Database,Tsql,Sql Server 2008,当我找到创建服务器别名()的SQL server命令时,一位用户建议: 我试着运行它,结果“queryexecutesuccessfully”,但似乎没有创建服务器别名 上面的代码到底是做什么的 如何撤消上面的代码?不要只运行在线用户推荐的命令,而不首先尝试了解它们的功能。在运行此存储过程之前,您可以做一些事情来了解它,例如: EXEC msdb.dbo.sp_helptext 'sp_set_sqlagent_properties'; 对于我的所有计算机,本地\u主机\u服务器属性根据以下条

当我找到创建服务器别名()的SQL server命令时,一位用户建议:

我试着运行它,结果“queryexecutesuccessfully”,但似乎没有创建服务器别名

上面的代码到底是做什么的


如何撤消上面的代码?

不要只运行在线用户推荐的命令,而不首先尝试了解它们的功能。在运行此存储过程之前,您可以做一些事情来了解它,例如:

EXEC msdb.dbo.sp_helptext 'sp_set_sqlagent_properties';
对于我的所有计算机,本地\u主机\u服务器属性根据以下条件为空:

EXEC msdb.dbo.sp_get_sqlagent_properties;
因此,要撤消此操作,您可以尝试:

EXEC msdb.dbo.sp_set_sqlagent_properties @local_host_server = NULL;
但是,这个存储过程似乎没有文档记录,所以这是我能提供的最好的存储过程。我会把你指向在线文档(你也可以考虑在下次有人提供你无法识别的代码时搜索你自己),但是搜索结果会空空如也。如果有人说要运行某个东西,而你的搜索结果却是空的,那么这可能是你犹豫是否运行它的更多原因


正如一项观察,由于你似乎没有注意到任何行为变化,你可能是在责骂任何人“把你的电脑搞糟了”。如果我告诉你用锤子砸碎你的iPhone来修理它,我也会因此受到责备吗?即使没有因为挥杆不够用力而造成损坏?

也不要只运行一些在线用户推荐的命令,而不首先尝试了解它们的功能。在运行此存储过程之前,您可以做一些事情来了解它,例如:

EXEC msdb.dbo.sp_helptext 'sp_set_sqlagent_properties';
对于我的所有计算机,本地\u主机\u服务器属性根据以下条件为空:

EXEC msdb.dbo.sp_get_sqlagent_properties;
因此,要撤消此操作,您可以尝试:

EXEC msdb.dbo.sp_set_sqlagent_properties @local_host_server = NULL;
但是,这个存储过程似乎没有文档记录,所以这是我能提供的最好的存储过程。我会把你指向在线文档(你也可以考虑在下次有人提供你无法识别的代码时搜索你自己),但是搜索结果会空空如也。如果有人说要运行某个东西,而你的搜索结果却是空的,那么这可能是你犹豫是否运行它的更多原因

正如一项观察,由于你似乎没有注意到任何行为变化,你可能是在责骂任何人“把你的电脑搞糟了”。如果我告诉你用锤子砸碎你的iPhone来修理它,我也会因此受到责备吗?即使因为挥杆不够用力而没有造成任何损坏?

文档是这样的(尽管不是很详细)

据我所知,此存储过程用于设置SQL Server代理属性。如果右键单击SSMS中的SQL Server代理节点,然后选择“属性”,然后在不单击“确定”保存这些更改的情况下进行一些随机更改,然后将操作脚本化到“新建查询”窗口,您将看到此存储过程用于进行这些更改

例如,以下是我设置的一些更改(没有单击“确定”实际进行更改),然后选择“脚本操作到新查询窗口”,以查看作为脚本的建议更改的外观:

EXEC msdb.dbo.sp_set_sqlagent_properties @email_save_in_sent_folder=1, 
        @databasemail_profile=N'(myservername)', 
        @use_databasemail=1
GO
文档是(尽管不是很具有描述性)

据我所知,此存储过程用于设置SQL Server代理属性。如果右键单击SSMS中的SQL Server代理节点,然后选择“属性”,然后在不单击“确定”保存这些更改的情况下进行一些随机更改,然后将操作脚本化到“新建查询”窗口,您将看到此存储过程用于进行这些更改

例如,以下是我设置的一些更改(没有单击“确定”实际进行更改),然后选择“脚本操作到新查询窗口”,以查看作为脚本的建议更改的外观:

EXEC msdb.dbo.sp_set_sqlagent_properties @email_save_in_sent_folder=1, 
        @databasemail_profile=N'(myservername)', 
        @use_databasemail=1
GO

如果不能从代理属性中的服务器管理工具中撤消该语句,请尝试使用
N''
(重置它)重新运行该语句。@Mat,我的为NULL,我可能会在空字符串之前尝试NULL。尝试使用
N''
重新运行该语句(重置它)如果您不能从代理属性中的服务器管理工具中撤消它。@Mat,我的为NULL,我可能会在空字符串之前尝试NULL。heys顺便问一下,存储过程怎么会没有文档记录?这难道不意味着有许多存储过程没有人知道如何使用/如果使用它会发生什么?许多存储过程只是为内部使用而创建的。例如,当人们使用profiler来查看ManagementStudio和其他工具在幕后调用的内容时,就会知道它们。非常欢迎您使用这些过程,但风险自负-Microsoft的立场是不支持它们的使用(并且它们的行为可能在不同版本甚至服务包之间发生变化)。如果有人告诉您运行x,而您在联机丛书中找不到记录的x,最好在盲目运行该命令之前进行更多的研究。heys顺便问一下,存储过程怎么会没有记录?这难道不意味着有许多存储过程没有人知道如何使用/如果使用它会发生什么?许多存储过程只是为内部使用而创建的。例如,当人们使用profiler来查看ManagementStudio和其他工具在幕后调用的内容时,就会知道它们。非常欢迎您使用这些过程,但风险自负-Microsoft的立场是不支持它们的使用(并且它们的行为可能在不同版本甚至服务包之间发生变化)。如果有人告诉您运行x,而您在联机丛书中找不到x文档,最好在盲目运行命令之前做更多的研究。FWIW,“文档”甚至没有提到存储过程,它只是讨论UI对话框上的所有选项。在对SQL Server代理属性进行虚假更改时,您也可以使用“脚本”按钮对该页面进行同样的操作。我不