SQL Server 2019 引入了一个新的(且未记录的)系统存储过程:
sys.xp_delete_files
这个新的扩展存储过程究竟有什么作用?它与xp_delete_file
已经存在多年的有什么不同?它代替xp_delete_file
吗?
sql-server extended-stored-procedure sql-server-2019 file-system
我在 SQL 2008 R2 中设置了一个扩展事件会话来跟踪deprecation_final_support和deprecation_announcement事件。我注意到我的日志中有一些“deprecation_announcement”事件带有“XP_API”的“特性”,这些事件似乎都是使用SP_EXECUTESQL
.
事件消息说:
SQL Server 的未来版本中将删除扩展存储过程 API。避免在新的开发工作中使用此功能,并计划修改当前使用它的应用程序。
sql_text
来自事件的操作的一个示例是:
exec sp_executesql N'DECLARE @c varbinary(128);SET @c=cast(@userName as varbinary(128));SET CONTEXT_INFO @c;', N'@userName varchar(128)', @userName = 'MYDOMAIN\myuser';
Run Code Online (Sandbox Code Playgroud)
该master.sys.SP_EXECUTESQL
proc 列在对象资源管理器中的“数据库 > 系统数据库 > 主 > 可编程性 > 扩展存储过程 > 系统扩展存储过程”下。
这是否意味着sp_executesql
SQL Server 的未来版本将不支持它?
sql-server sql-server-2008-r2 extended-events extended-stored-procedure