暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

什么是架构,如何复制架构?

原创 Oracle 2023-11-15
74

什么是架构,如何复制架构?

从 Microsoft SQL Server 2005 (9.x) 版本开始,架构 具有两种含义:

  • 对象的定义,如 CREATE TABLE 语句。 默认情况下,复制把所有已复制对象的定义都复制到订阅服务器。

  • 在其中创建对象的命名空间:<数据库>.<架构>.<对象>。 架构使用 CREATE SCHEMA 语句定义。

  • 在新建发布向导中,复制在架构和对象所有权方面具有以下默认行为:

  • 对于兼容性级别为 90 或更高的合并发布、快照发布和事务发布中的项目:默认情况下,订阅服务器中的对象所有者与发布服务器中相应对象的所有者相同。 如果订阅服务器中不存在拥有对象的架构,将自动创建这些架构。

  • 对于合并发布中兼容级别低于 90 的项目:默认情况下,所有者保留为空,并且在订阅服务器上创建对象的过程中指定为 dbo 。

  • 对于 Oracle 发布中的项目:默认情况下,所有者指定为 dbo

  • 对于使用字母数字模式快照(用于非 SQL Server 订阅服务器以及 SQL Server Compact 订阅服务器)的发布中的项目:默认情况下,所有者保留为空。 所有者默认为与分发代理或合并代理连接到订阅服务器所使用的帐户关联的所有者。

可通过“项目属性 - <项目>” 对话框和以下存储过程更改对象所有者:sp_addarticle、sp_addmergearticle、sp_changearticle 和 sp_changemergearticle。 有关详细信息,请参阅查看和修改发布属性、定义项目和查看和修改项目属性。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论