{"id":504,"date":"2011-12-07T15:27:36","date_gmt":"2011-12-07T15:27:36","guid":{"rendered":"\/blogs\/jonathan\/post\/Finding-Replication-Schema-Options.aspx"},"modified":"2017-04-13T14:41:27","modified_gmt":"2017-04-13T18:41:27","slug":"finding-replication-schema-options","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/","title":{"rendered":"Finding Replication Schema Options"},"content":{"rendered":"<p>This afternoon, Orson Weston (<a href=\"https:\/\/mobile.twitter.com\/signup#!\/oweston12\/\" target=\"_blank\">Twitter<\/a>), asked how to <a href=\"https:\/\/twitter.com\/#!\/oweston12\/statuses\/144503259695026176\" target=\"_blank\">find the difference between two binary sets of schema options<\/a> for replication on the #<a href=\"https:\/\/twitter.com\/#!\/search\/%23sqlhelp\" target=\"_blank\">SQLHelp<\/a> hash tag on twitter.&#160; The valid values for the @schema_options parameter in replication are documented in the BOL Topic for sp_addarticle (<a title=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms173857.aspx\" href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-stored-procedures\/sp-addarticle-transact-sql\">http:\/\/msdn.microsoft.com\/en-us\/library\/ms173857.aspx<\/a>).&#160; However, just having a table of values doesn\u2019t really help you figure out what is different between two binary @schema_options values without doing some bitwise operations on the values.&#160; To do this, we can create a table variable to hold the valid values and descriptions for the schema options and then use the <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/t-sql\/language-elements\/bitwise-and-transact-sql\" target=\"_blank\">&amp; (Bitwise AND)<\/a> operator to find which options are set for each of the binary values.<\/p>\n<blockquote>\n<pre class=\"csharpcode\"><span class=\"kwrd\">DECLARE<\/span> @options <span class=\"kwrd\">TABLE<\/span>\r\n(<span class=\"kwrd\">Value<\/span> VARBINARY(8), [Description] <span class=\"kwrd\">VARCHAR<\/span>(1000))\r\n\r\nINSERT <span class=\"kwrd\">INTO<\/span> @options (<span class=\"kwrd\">Value<\/span>, Description)\r\n<span class=\"kwrd\">VALUES<\/span> \r\n    (0x00, <span class=\"str\">'Disables scripting by the Snapshot Agent and uses creation_script.'<\/span>),\r\n    (0x01, <span class=\"str\">'Generates the object creation script (CREATE TABLE, CREATE PROCEDURE, and so on). This value is the default for stored procedure articles.'<\/span>),\r\n    (0x02, <span class=\"str\">'Generates the stored procedures that propagate changes for the article, if defined.'<\/span>),\r\n    (0x04, <span class=\"str\">'Identity columns are scripted using the IDENTITY property.'<\/span>),\r\n    (0x08, <span class=\"str\">'Replicate timestamp columns. If not set, timestamp columns are replicated as binary.'<\/span>),\r\n    (0x10, <span class=\"str\">'Generates a corresponding clustered index. Even if this option is not set, indexes related to primary keys and unique constraints are generated if they are already defined on a published table.'<\/span>),\r\n    (0x20, <span class=\"str\">'Converts user-defined data types (UDT) to base data types at the Subscriber. This option cannot be used when there is a CHECK or DEFAULT constraint on a UDT column, if a UDT column is part of the primary key, or if a computed column references a UDT column. Not supported for Oracle Publishers.'<\/span>),\r\n    (0x40, <span class=\"str\">'Generates corresponding nonclustered indexes. Even if this option is not set, indexes related to primary keys and unique constraints are generated if they are already defined on a published table.'<\/span>),\r\n    (0x80, <span class=\"str\">'Replicates primary key constraints. Any indexes related to the constraint are also replicated, even if options 0x10 and 0x40 are not enabled.'<\/span>),\r\n    (0x100, <span class=\"str\">'Replicates user triggers on a table article, if defined. Not supported for Oracle Publishers.'<\/span>),\r\n    (0x200, <span class=\"str\">'Replicates foreign key constraints. If the referenced table is not part of a publication, all foreign key constraints on a published table are not replicated. Not supported for Oracle Publishers.'<\/span>),\r\n    (0x400, <span class=\"str\">'Replicates check constraints. Not supported for Oracle Publishers.'<\/span>),\r\n    (0x800, <span class=\"str\">'Replicates defaults. Not supported for Oracle Publishers.'<\/span>),\r\n    (0x1000, <span class=\"str\">'Replicates column-level collation.'<\/span>),\r\n    (0x2000, <span class=\"str\">'Replicates extended properties associated with the published article source object. Not supported for Oracle Publishers.'<\/span>),\r\n    (0x4000, <span class=\"str\">'Replicates UNIQUE constraints. Any indexes related to the constraint are also replicated, even if options 0x10 and 0x40 are not enabled.'<\/span>),\r\n    (0x8000, <span class=\"str\">'This option is not valid for SQL Server 2005 Publishers.'<\/span>),\r\n    (0x10000, <span class=\"str\">'Replicates CHECK constraints as NOT FOR REPLICATION so that the constraints are not enforced during synchronization.'<\/span>),\r\n    (0x20000, <span class=\"str\">'Replicates FOREIGN KEY constraints as NOT FOR REPLICATION so that the constraints are not enforced during synchronization.'<\/span>),\r\n    (0x40000, <span class=\"str\">'Replicates filegroups associated with a partitioned table or index.'<\/span>),\r\n    (0x80000, <span class=\"str\">'Replicates the partition scheme for a partitioned table.'<\/span>),\r\n    (0x100000, <span class=\"str\">'Replicates the partition scheme for a partitioned index.'<\/span>),\r\n    (0x200000, <span class=\"str\">'Replicates table statistics.'<\/span>),\r\n    (0x400000, <span class=\"str\">'Default Bindings'<\/span>),\r\n    (0x800000, <span class=\"str\">'Rule Bindings'<\/span>),\r\n    (0x1000000, <span class=\"str\">'Full-text index'<\/span>),\r\n    (0x2000000, <span class=\"str\">'XML schema collections bound to xml columns are not replicated.'<\/span>),\r\n    (0x4000000, <span class=\"str\">'Replicates indexes on xml columns.'<\/span>),\r\n    (0x8000000, <span class=\"str\">'Create any schemas not already present on the subscriber.'<\/span>),\r\n    (0x10000000, <span class=\"str\">'Converts xml columns to ntext on the Subscriber.'<\/span>),\r\n    (0x20000000, <span class=\"str\">'Converts large object data types (nvarchar(max), varchar(max), and varbinary(max)) introduced in SQL Server 2005 to data types that are supported on SQL Server 2000. For information about how these types are mapped, see the &quot;Mapping New Data Types for Earlier Versions&quot; section in Using Multiple Versions of SQL Server in a Replication Topology.'<\/span>),\r\n    (0x40000000, <span class=\"str\">'Replicate permissions.'<\/span>),\r\n    (0x80000000, <span class=\"str\">'Attempt to drop dependencies to any objects that are not part of the publication.'<\/span>),\r\n    (0x100000000, <span class=\"str\">'Use this option to replicate the FILESTREAM attribute if it is specified on varbinary(max) columns. Do not specify this option if you are replicating tables to SQL Server 2005 Subscribers. Replicating tables that have FILESTREAM columns to SQL Server 2000 Subscribers is not supported, regardless of how this schema option is set. '<\/span>),\r\n    (0x200000000, <span class=\"str\">'Converts date and time data types (date, time, datetimeoffset, and datetime2) introduced in SQL Server 2008 to data types that are supported on earlier versions of SQL Server. For information about how these types are mapped, see the &quot;Mapping New Data Types for Earlier Versions&quot; section in Using Multiple Versions of SQL Server in a Replication Topology.'<\/span>),\r\n    (0x400000000, <span class=\"str\">'Replicates the compression option for data and indexes. For more information, see Creating Compressed Tables and Indexes.'<\/span>),\r\n    (0x800000000, <span class=\"str\">'Set this option to store FILESTREAM data on its own filegroup at the Subscriber. If this option is not set, FILESTREAM data is stored on the default filegroup. Replication does not create filegroups, therefore, if you set this option, you must create the filegroup before you apply the snapshot at the Subscriber. For more information about how to create objects before you apply the snapshot, see Executing Scripts Before and After the Snapshot Is Applied.'<\/span>),\r\n    (0x1000000000, <span class=\"str\">'Converts common language runtime (CLR) user-defined types (UDTs) that are larger than 8000 bytes to varbinary(max) so that columns of type UDT can be replicated to Subscribers that are running SQL Server 2005.'<\/span>),\r\n    (0x2000000000, <span class=\"str\">'Converts the hierarchyid data type to varbinary(max) so that columns of type hierarchyid can be replicated to Subscribers that are running SQL Server 2005. For more information about how to use hierarchyid columns in replicated tables, see hierarchyid (Transact-SQL).'<\/span>),\r\n    (0x4000000000, <span class=\"str\">'Replicates any filtered indexes on the table. For more information about filtered indexes, see Filtered Index Design Guidelines.'<\/span>),\r\n    (0x8000000000, <span class=\"str\">'Converts the geography and geometry data types to varbinary(max) so that columns of these types can be replicated to Subscribers that are running SQL Server 2005.'<\/span>),\r\n    (0x10000000000, <span class=\"str\">'Replicates indexes on columns of type geography and geometry.'<\/span>),\r\n    (0x20000000000, <span class=\"str\">'Replicates the SPARSE attribute for columns. For more information about this attribute, see Using Sparse Columns.'<\/span>)\r\n\r\n<span class=\"kwrd\">DECLARE<\/span> @schema_option VARBINARY(8) = 0x000000000807509F;\r\n\r\n<span class=\"kwrd\">SELECT<\/span> <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>, @schema_option, 1) &amp; <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>,<span class=\"kwrd\">value<\/span>,1), *\r\n<span class=\"kwrd\">FROM<\/span> @options\r\n<span class=\"kwrd\">WHERE<\/span> <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>, @schema_option, 1) &amp; <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>,<span class=\"kwrd\">value<\/span>,1) &lt;&gt; 0;\r\n\r\n<span class=\"kwrd\">SET<\/span> @schema_option = 0x000000000803509F;\r\n\r\n<span class=\"kwrd\">SELECT<\/span> <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>, @schema_option, 1) &amp; <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>,<span class=\"kwrd\">value<\/span>,1), *\r\n<span class=\"kwrd\">FROM<\/span> @options\r\n<span class=\"kwrd\">WHERE<\/span> <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>, @schema_option, 1) &amp; <span class=\"kwrd\">CONVERT<\/span>(<span class=\"kwrd\">INT<\/span>,<span class=\"kwrd\">value<\/span>,1) &lt;&gt; 0;<\/pre>\n<style type=\"text\/css\">\n.csharpcode, .csharpcode pre\n{\n\tfont-size: small;\n\tcolor: black;\n\tfont-family: consolas, \"Courier New\", courier, monospace;\n\tbackground-color: #ffffff;\n\t\/*white-space: pre;*\/\n}\n.csharpcode pre { margin: 0em; }\n.csharpcode .rem { color: #008000; }\n.csharpcode .kwrd { color: #0000ff; }\n.csharpcode .str { color: #006080; }\n.csharpcode .op { color: #0000c0; }\n.csharpcode .preproc { color: #cc6633; }\n.csharpcode .asp { background-color: #ffff00; }\n.csharpcode .html { color: #800000; }\n.csharpcode .attr { color: #ff0000; }\n.csharpcode .alt \n{\n\tbackground-color: #f4f4f4;\n\twidth: 100%;\n\tmargin: 0em;\n}\n.csharpcode .lnum { color: #606060; }<\/style>\n<\/blockquote>\n<p>Using Orson\u2019s two values we can see that the difference between the two is, the first value includes the \u201cReplicates filegroups associated with a partitioned table or index.\u201d option where the second value does not.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This afternoon, Orson Weston (Twitter), asked how to find the difference between two binary sets of schema options for replication on the #SQLHelp hash tag on twitter.&#160; The valid values for the @schema_options parameter in replication are documented in the BOL Topic for sp_addarticle (http:\/\/msdn.microsoft.com\/en-us\/library\/ms173857.aspx).&#160; However, just having a table of values doesn\u2019t really help [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,34,38,39],"tags":[],"class_list":["post-504","post","type-post","status-publish","format-standard","hentry","category-database-administration","category-replication","category-sql-server-2008","category-sql-server-2012"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Finding Replication Schema Options - Jonathan Kehayias<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Finding Replication Schema Options - Jonathan Kehayias\" \/>\n<meta property=\"og:description\" content=\"This afternoon, Orson Weston (Twitter), asked how to find the difference between two binary sets of schema options for replication on the #SQLHelp hash tag on twitter.&#160; The valid values for the @schema_options parameter in replication are documented in the BOL Topic for sp_addarticle (http:\/\/msdn.microsoft.com\/en-us\/library\/ms173857.aspx).&#160; However, just having a table of values doesn\u2019t really help [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Kehayias\" \/>\n<meta property=\"article:published_time\" content=\"2011-12-07T15:27:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-13T18:41:27+00:00\" \/>\n<meta name=\"author\" content=\"Jonathan Kehayias\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kehayias\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/\"},\"author\":{\"name\":\"Jonathan Kehayias\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"headline\":\"Finding Replication Schema Options\",\"datePublished\":\"2011-12-07T15:27:36+00:00\",\"dateModified\":\"2017-04-13T18:41:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/\"},\"wordCount\":165,\"commentCount\":2,\"articleSection\":[\"Database Administration\",\"Replication\",\"SQL Server 2008\",\"SQL Server 2012\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/\",\"name\":\"Finding Replication Schema Options - Jonathan Kehayias\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\"},\"datePublished\":\"2011-12-07T15:27:36+00:00\",\"dateModified\":\"2017-04-13T18:41:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/finding-replication-schema-options\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Database Administration\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/category\\\/database-administration\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Finding Replication Schema Options\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\",\"name\":\"Jonathan Kehayias - The Rambling DBA\",\"description\":\"The Rambling DBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\",\"name\":\"Jonathan Kehayias\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"caption\":\"Jonathan Kehayias\"},\"sameAs\":[\"http:\\\/\\\/3.209.169.194\\\/blogs\\\/jonathan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Finding Replication Schema Options - Jonathan Kehayias","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/","og_locale":"en_US","og_type":"article","og_title":"Finding Replication Schema Options - Jonathan Kehayias","og_description":"This afternoon, Orson Weston (Twitter), asked how to find the difference between two binary sets of schema options for replication on the #SQLHelp hash tag on twitter.&#160; The valid values for the @schema_options parameter in replication are documented in the BOL Topic for sp_addarticle (http:\/\/msdn.microsoft.com\/en-us\/library\/ms173857.aspx).&#160; However, just having a table of values doesn\u2019t really help [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/","og_site_name":"Jonathan Kehayias","article_published_time":"2011-12-07T15:27:36+00:00","article_modified_time":"2017-04-13T18:41:27+00:00","author":"Jonathan Kehayias","twitter_misc":{"Written by":"Jonathan Kehayias","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/#article","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/"},"author":{"name":"Jonathan Kehayias","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"headline":"Finding Replication Schema Options","datePublished":"2011-12-07T15:27:36+00:00","dateModified":"2017-04-13T18:41:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/"},"wordCount":165,"commentCount":2,"articleSection":["Database Administration","Replication","SQL Server 2008","SQL Server 2012"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/","name":"Finding Replication Schema Options - Jonathan Kehayias","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website"},"datePublished":"2011-12-07T15:27:36+00:00","dateModified":"2017-04-13T18:41:27+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/finding-replication-schema-options\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/"},{"@type":"ListItem","position":2,"name":"Database Administration","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/category\/database-administration\/"},{"@type":"ListItem","position":3,"name":"Finding Replication Schema Options"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/","name":"Jonathan Kehayias - The Rambling DBA","description":"The Rambling DBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c","name":"Jonathan Kehayias","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","caption":"Jonathan Kehayias"},"sameAs":["http:\/\/3.209.169.194\/blogs\/jonathan"]}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/comments?post=504"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/504\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/media?parent=504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/categories?post=504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/tags?post=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}