当 SQL Server 使用 SQL Launchpad 启动外部运行时(例如 R 或 Python)时sp_execute_external_script
,外部运行时进程的生命周期是多少?
每个脚本执行是否都有sp_execute_external_script
自己的外部流程实例,或者外部流程是否一直存在,直到它在一定时间内处于非活动状态(例如,如果我使用相同的 SQL 会话执行以相同语言编写的另一个脚本,现有流程可能会被重用)?
当 SQL Server 使用 SQL Launchpad 启动外部运行时(例如 R 或 Python)时sp_execute_external_script
,外部运行时进程的生命周期是多少?
每个脚本执行是否都有sp_execute_external_script
自己的外部流程实例,或者外部流程是否一直存在,直到它在一定时间内处于非活动状态(例如,如果我使用相同的 SQL 会话执行以相同语言编写的另一个脚本,现有流程可能会被重用)?
为什么 SQL Server 会默默地重新启用外键约束失败?
我最近尝试使用ALTER TABLE
. 大多数启用成功;但是,少数约束仍被报告为已禁用sys.foreign_keys
。
例子:
ALTER TABLE [dbo].[Table] WITH CHECK NOCHECK CONSTRAINT FK_ConstraintName;
-- Command(s) completed successfully.
SELECT is_disabled FROM sys.foreign_keys
WHERE name = 'FK_Constraint' AND parent_object_id = OBJECT_ID('[dbo].[Table]');
-- returns "1", indicating that the constraint is still disabled
根据MSDN 的一篇旧文章(来自 SQL Server 2008 R2 时代),Microsoft SQL Server 事务复制订阅者需要在发布者的两个版本内。这是否适用于更新的版本(即 2012 和 2014)?
我一直无法找到关于此的最新文档。