发布属性,项目

**“发布属性”对话框的“项目”**页包含与发布中所包含项目有关的信息。使用该页,可以将项目添加到现有发布或从现有发布删除项目;并允许您更改项目属性和列筛选。

注意注意

创建发布之后,某些属性更改要求新的快照。如果发布具有多个订阅,某些更改还会要求重新初始化所有订阅。有关详细信息,请参阅更改发布和项目属性向现有发布添加项目和从中删除项目

如果发布的数据库对象依赖于一个或多个其他数据库对象,则必须发布所有被引用对象。例如,如果发布的视图依赖于一个表,则也必须发布该表。

无法发布的对象旁边有一个红色图标,并在向导页底部的信息面板中附有说明。无法发布下列对象:

  • 加密的对象。

  • 包含允许 Null 的列的索引视图。

  • 无法在事务发布中发布没有主键的表。

  • 在为排队更新订阅启用的合并发布和事务发布中,无法发布表。有关在多个发布中发布项目的详细信息,请参阅发布数据和数据库对象中的“在多个发布中发布表”部分。

Oracle 发布服务器

Oracle 发布服务器的其他注意事项:

列筛选器

通过展开**“要发布的对象”窗格中的表,然后只选择需要的列,可以对此页上的列进行筛选(可以在此向导的“筛选表行”**页上筛选行)。由于包括安全(防止复制敏感数据)和性能(例如,避免复制较大的二进制大型对象 (BLOB) 列)在内的很多原因,筛选列非常有用。有关列筛选(包括无法筛选的列类型的列表)的详细信息,请参阅筛选已发布数据

选项

使用**“要发布的对象”**窗格,可以:

  • 查看所有可用于复制的对象。

  • 通过选中该对象旁边的复选框,可以将项目添加到发布。

  • 通过清除该对象旁边的复选框,可以从发布删除项目。有关何时可以删除项目的详细信息,请参阅向现有发布添加项目和从中删除项目

  • 通过选中对象类型(如**“表”**)旁边的复选框,将特定类型(如表)的所有对象包括在发布中。

  • 展开表节点可以查看表中的列。

  • 通过清除列旁边的复选框来从发布中筛选表列,或通过选中该复选框来包含未发布的列。

  • 右键单击窗格中的对象可以查看该对象的命令菜单。

  • 项目属性
    单击**“项目属性”**,再单击下列选项之一:

    • 单击**“设置突出显示的 <对象类型> 项目的属性”,启动“项目属性 - <对象名称>”对话框;在此对话框中对属性所做的更改将仅应用于“项目”**页上的对象窗格中突出显示的对象。

    • 单击**“设置所有 <对象类型> 项目的属性”,以启动“所有 <对象类型> 项目的属性”对话框;在此对话框中对属性所做的更改将应用于“项目”**页上对象窗格中所有该类型的对象,包括尚未选择发布的对象。

      注意注意

      “所有 <对象类型> 项目的属性”对话框中对属性所做的更改将覆盖以前在“项目属性 - <对象名称>”对话框中所做的任何更改。例如,若要为某对象类型的所有项目设置一些默认值,但还希望为单个对象设置一些属性,请首先设置所有项目的默认值。然后再设置单个对象的属性。

  • 突出显示的表仅用于下载
    仅限合并复制。仅限 Microsoft SQL Server 2005 和更高版本。选择此项可以指定在使用客户端订阅后不允许在订阅服务器上进行更改。因为仅供下载的项目不能在订阅服务器上更新,所以跟踪元数据不会发送到订阅服务器。这可以减少订阅服务器上的存储量并提高性能,特别是当网络连接较慢时。此选项对应于**“项目属性”对话框中的选项“同步方向”的值“仅下载到订阅服务器,禁止订阅服务器更改”**。有关详细信息,请参阅使用仅下载项目优化合并复制的性能

  • 仅显示列表中已选中的对象
    选中此复选框可以只显示对象窗格中选定的项目。