如何复制架构更改 (SQL Server Management Studio)

默认情况下,在运行 SQL Server 的发布服务器上所进行的以下架构更改都将复制到所有 SQL Server 订阅服务器:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

如果不想复制发布的架构更改,请在**“发布属性 - <发布>”**对话框中禁用对架构更改的复制。 有关访问此对话框的详细信息,请参阅如何查看和修改发布属性以及项目属性 (SQL Server Management Studio)

注意注意

ALTER TABLE ... DROP COLUMN 命令将始终复制到所有其订阅包含要被删除的列的订阅服务器,即使禁用了对架构更改的复制。

禁用对架构更改的复制

  1. 在**“发布属性 - <发布>”对话框的“订阅选项”页上,将“复制架构更改”**属性的值设置为 False

  2. 单击“确定”。

    若要仅传播特定的架构更改,请在架构更改前将此属性设置为 True,然后在更改后将其设置为 False。 相反,若要传播大多数架构更改,而不是一个给定更改,请在架构更改前将此属性设置为 False,然后在更改后将其设置为 True