{"id":12681,"date":"2022-01-12T11:23:57","date_gmt":"2022-01-12T19:23:57","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=12681"},"modified":"2025-06-13T19:26:42","modified_gmt":"2025-06-14T02:26:42","slug":"couchbase-catalogs-for-the-sql-server-dba","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-catalogs-for-the-sql-server-dba\/","title":{"rendered":"Cat\u00e1logos do Couchbase para o DBA do SQL Server"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Nesta postagem, apresentamos os cat\u00e1logos de sistema no Couchbase e analisamos um caso de uso espec\u00edfico em compara\u00e7\u00e3o com o SQL Server.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Se voc\u00ea for como eu, depois de 20 anos de trabalho com o SQL Server, tende a perceber coisas que considera irritantes. Voc\u00ea criar\u00e1 uma solu\u00e7\u00e3o elegante, mas, depois de mudar de emprego e n\u00e3o ter sua solu\u00e7\u00e3o, encontrar\u00e1 os mesmos problemas v\u00e1rias vezes. Tive uma experi\u00eancia semelhante com problemas inc\u00f4modos nas exibi\u00e7\u00f5es do cat\u00e1logo do sistema no SQL Server. Aqui eu mostro como isso pode ser muito mais simples usando o Couchbase.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">Visualiza\u00e7\u00f5es do cat\u00e1logo do sistema<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Os cat\u00e1logos do sistema s\u00e3o as tabelas e exibi\u00e7\u00f5es internas que mostram metadados em n\u00edvel de sistema sobre os objetos armazenados no banco de dados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">No SQL Server, voc\u00ea pode examinar esses dados internos usando o Transact-SQL (T-SQL) para acessar as visualiza\u00e7\u00f5es do cat\u00e1logo do sistema e os DMOs (Dynamic Management Objects)*.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">H\u00e1 outras fun\u00e7\u00f5es e recursos que podem ser chamados, mas a maioria dos usu\u00e1rios se at\u00e9m a esses dois, pois a sintaxe \u00e9 mais f\u00e1cil e h\u00e1 muito material de refer\u00eancia dispon\u00edvel.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O escopo do SQL Server System Catalog Views sempre me incomodou porque a Microsoft o definiu como sendo por banco de dados em alguns casos, como veremos a seguir. Alguns acham que essa \u00e9 uma boa abordagem, mas isso pode dificultar a compara\u00e7\u00e3o de resultados em v\u00e1rios bancos de dados associados, pois o escopo \u00e9 limitado a um banco de dados de cada vez.<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">* (Se voc\u00ea est\u00e1 acostumado a cham\u00e1-las de DMVs (Dynamic Management Views), lembre-se de que tamb\u00e9m existem DMFs para fun\u00e7\u00f5es. DMOs \u00e9 o termo gen\u00e9rico a ser usado).<\/span><\/i><\/p>\n<h4><span style=\"font-weight: 400\">Terminologia do Couchbase vs. SQL Server<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Antes de prosseguirmos, vamos comparar a terminologia principal de alguns conceitos b\u00e1sicos de banco de dados entre o SQL Server e o Couchbase. Como o Couchbase \u00e9 um banco de dados NoSQL com uma linguagem de consulta SQL para JSON, h\u00e1 algumas sobreposi\u00e7\u00f5es com o SQL Server, mas tamb\u00e9m algumas varia\u00e7\u00f5es. Esta tabela descreve os principais termos em ambos os sistemas.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>SQL Server<\/b><\/td>\n<td><b>Couchbase<\/b><\/td>\n<td><b>Notas<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Aglomerado<\/span><\/td>\n<td><span style=\"font-weight: 400\">Aglomerado<\/span><\/td>\n<td><span style=\"font-weight: 400\">Um cluster no SQL Server \u00e9 para alta disponibilidade, em que cada inst\u00e2ncia s\u00f3 est\u00e1 ativa em um n\u00f3. O Couchbase se beneficia de uma arquitetura distribu\u00edda; cada n\u00f3 pode conter dados ativos, se assim configurado.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Inst\u00e2ncia<\/span><\/td>\n<td><span style=\"font-weight: 400\">Cluster \/ N\u00f3<\/span><\/td>\n<td><span style=\"font-weight: 400\">A instala\u00e7\u00e3o do mecanismo do SQL Server \u00e9 classificada como uma inst\u00e2ncia. Mais de uma inst\u00e2ncia pode residir na mesma m\u00e1quina. O Couchbase aplica a ideia de n\u00f3s separados, em que cada n\u00f3 pode conter v\u00e1rios tipos de servi\u00e7os. Os DBAs tamb\u00e9m podem distribuir servi\u00e7os em v\u00e1rios n\u00f3s. Chamamos esse dimensionamento multidimensional de um recurso central e poderoso do Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Uma inst\u00e2ncia do SQL Server pode ser comparada a um cluster do Couchbase que potencialmente cont\u00e9m v\u00e1rios n\u00f3s.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Banco de dados<\/span><\/td>\n<td><span style=\"font-weight: 400\">Balde<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Esquema<\/span><\/td>\n<td><span style=\"font-weight: 400\">Escopo<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Tabela<\/span><\/td>\n<td><span style=\"font-weight: 400\">Cole\u00e7\u00e3o<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">Registro\/Linha<\/span><\/td>\n<td><span style=\"font-weight: 400\">Documento<\/span><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4><span style=\"font-weight: 400\">An\u00e1lise de \u00edndices usando cat\u00e1logos de sistema<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Para o nosso caso de uso espec\u00edfico, queremos extrair uma lista de \u00edndices de todos os bancos de dados para comparar e verificar se algum \u00edndice est\u00e1 faltando. Se voc\u00ea \u00e9 um provedor business-to-business e hospeda muitos clientes na mesma inst\u00e2ncia, essa \u00e9 uma pergunta comum. Muitas vezes, cada cliente ter\u00e1 um banco de dados separado e aplicar\u00e1 o mesmo esquema e conjunto de \u00edndices.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O pseudoc\u00f3digo a seguir descreve uma solu\u00e7\u00e3o. A ideia aqui n\u00e3o \u00e9 resolver o problema para voc\u00ea, mas demonstrar quanto mais esfor\u00e7o o SQL Server precisa para obter resultados semelhantes. Como os cat\u00e1logos do Couchbase t\u00eam escopo no n\u00edvel do cluster, isso permite comparar facilmente v\u00e1rios buckets em um cluster.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Aqui n\u00e3o estamos usando a fun\u00e7\u00e3o integrada do SQL Server para percorrer os bancos de dados, pois ela costumava apresentar alguns bugs. Aaron Bertrand escreveu uma vers\u00e3o muito melhor, que voc\u00ea pode encontrar em <\/span><a href=\"https:\/\/www.mssqltips.com\/sqlservertip\/5686\/execute-a-command-in-the-context-of-each-database-in-sql-server-using-spineachdb\/?utm_source=AaronBertrand\"><span style=\"font-weight: 400\">Dicas de MSSQL<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><b>Pseudoc\u00f3digo para o SQL Server:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Criar uma tabela tempor\u00e1ria para armazenar dados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Iniciar loop\/cursor com base no n\u00famero de bancos de dados de usu\u00e1rios<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Crie uma string din\u00e2mica para entrar no escopo desse banco de dados, selecione dados do cat\u00e1logo de \u00edndices ou DMO junto com o nome do banco de dados e insira dados na tabela<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Executar cadeia din\u00e2mica<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pr\u00f3ximo banco de dados<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Em seguida, sua consulta (exemplo de l\u00edngua na bochecha abaixo):<\/span><\/li>\n<\/ol>\n<pre class=\"\">SELECT Data FROM Table\r\nWHERE Things = OtherThings\r\nOR Things = 'Broken'<\/pre>\n<p><b>Consulta N1QL para o Couchbase:<\/b><\/p>\n<p><span style=\"font-weight: 400\">Em contrapartida, fazer a mesma coisa no Couchbase \u00e9 simples porque o cat\u00e1logo est\u00e1 no n\u00edvel do cluster e n\u00e3o no n\u00edvel do banco de dados. Aqui s\u00f3 precisamos executar uma \u00fanica consulta. Nesse cen\u00e1rio, estamos usando o Couchbase 7 e nenhum escopo padr\u00e3o est\u00e1 sendo usado. (Um escopo no Couchbase seria an\u00e1logo a um esquema no SQL Server).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">A consulta usa o cat\u00e1logo do sistema para acessar os \u00edndices ativos:<\/span><\/p>\n<pre class=\"\">SELECT TabB.name,\r\nTabB.Qty\r\nFROM (\r\nSELECT TabA.name,\r\nCOUNT(*) AS Qty\r\nFROM system:indexes AS TabA\r\nGROUP BY TabA.name) TabB\r\nWHERE TabB.Qty &lt; 3<\/pre>\n<p><span style=\"font-weight: 400\">Ao analisar a consulta, voc\u00ea perceber\u00e1 imediatamente a semelhan\u00e7a com o TSQL. O Couchbase se esfor\u00e7ou muito para criar o N1QL, nossa linguagem SQL-for-JSON, de modo que qualquer pessoa familiarizada com SQL poder\u00e1 aprender o N1QL quase que instantaneamente.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Criei tr\u00eas buckets com um escopo e uma cole\u00e7\u00e3o para testar o que foi dito acima. Inseri alguns dados e criei alguns \u00edndices. Para facilitar a vida, coloquei apenas um n\u00famero codificado na cl\u00e1usula WHERE, mas poderia ter feito refer\u00eancia a outros cat\u00e1logos para totalizar o n\u00famero de compartimentos, escopos ou cole\u00e7\u00f5es que voc\u00ea pode querer comparar.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Obviamente, os \u00edndices n\u00e3o s\u00e3o os \u00fanicos objetos que podemos verificar. Tamb\u00e9m poder\u00edamos fazer a mesma coisa com escopos (esquemas) e cole\u00e7\u00f5es (tabelas) sem criar loops, como faria com o SQL Server, porque os cat\u00e1logos de sistema do Couchbase t\u00eam acesso a todos os objetos no cluster.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">Pr\u00f3ximas etapas<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Como voc\u00ea pode ver, o acesso simplificado aos objetos do banco de dados no Couchbase pode ser muito conveniente. O acesso aos metadados do banco de dados \u00e9 importante para qualquer DBA e pode ser feito facilmente com o m\u00ednimo de c\u00f3digo. Espero que voc\u00ea experimente e veja como \u00e9 r\u00e1pido come\u00e7ar a trabalhar no Couchbase com essa abordagem.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Novo no Couchbase? Experimente nossa vers\u00e3o hospedada <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/products\/capella\/start-today\/\"><span style=\"font-weight: 400\">aqui<\/span><\/a><span style=\"font-weight: 400\"> com uma avalia\u00e7\u00e3o gratuita de 30 dias. Voc\u00ea pode ter um cluster em execu\u00e7\u00e3o em menos de 5 minutos!<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Leia mais sobre o <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/introduction\/whats-new.html\"><span style=\"font-weight: 400\">Lan\u00e7amento do Couchbase 7 e seus novos recursos<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Saiba mais sobre <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/learn\/data\/scopes-and-collections.html\"><span style=\"font-weight: 400\">Escopos e cole\u00e7\u00f5es<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Uma lista de exibi\u00e7\u00f5es do cat\u00e1logo do Couchbase pode ser encontrada <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-intro\/sysinfo.html\"><span style=\"font-weight: 400\">aqui<\/span><\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>In this post, we introduce System Catalogs in Couchbase and walk through a specific use case compared to SQL Server. If you&#8217;re like me, after 20 years of working with SQL Server, you tend to pick up on things that [&hellip;]<\/p>","protected":false},"author":79540,"featured_media":12682,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2294,1816,9381,1812],"tags":[1572,1488,1556],"ppma_author":[9498],"class_list":["post-12681","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","category-couchbase-server","category-indexing","category-n1ql-query","tag-database","tag-schema","tag-sql-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase Catalogs for the SQL Server DBA - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"In this post, we introduce System Catalogs in Couchbase and walk through a specific use case compared to SQL Server.\" \/>\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.couchbase.com\/blog\/pt\/couchbase-catalogs-for-the-sql-server-dba\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase Catalogs for the SQL Server DBA\" \/>\n<meta property=\"og:description\" content=\"In this post, we introduce System Catalogs in Couchbase and walk through a specific use case compared to SQL Server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-catalogs-for-the-sql-server-dba\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-12T19:23:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T02:26:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Richard Douglas - Solutions Engineer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Richard Douglas - Solutions Engineer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/\"},\"author\":{\"name\":\"Richard Douglas\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9385a347fcb35236ac92e828eee1b3e1\"},\"headline\":\"Couchbase Catalogs for the SQL Server DBA\",\"datePublished\":\"2022-01-12T19:23:57+00:00\",\"dateModified\":\"2025-06-14T02:26:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/\"},\"wordCount\":982,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg\",\"keywords\":[\"database\",\"Schema\",\"SQL Server\"],\"articleSection\":[\"Couchbase Analytics\",\"Couchbase Server\",\"Indexing\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/\",\"name\":\"Couchbase Catalogs for the SQL Server DBA - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg\",\"datePublished\":\"2022-01-12T19:23:57+00:00\",\"dateModified\":\"2025-06-14T02:26:42+00:00\",\"description\":\"In this post, we introduce System Catalogs in Couchbase and walk through a specific use case compared to SQL Server.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase Catalogs for the SQL Server DBA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9385a347fcb35236ac92e828eee1b3e1\",\"name\":\"Richard Douglas\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d4f5d09e0ff867f04c4e717c01a0732e\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg\",\"caption\":\"Richard Douglas\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/richard-douglas\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Catalogs for the SQL Server DBA - The Couchbase Blog","description":"Nesta postagem, apresentamos os cat\u00e1logos de sistema no Couchbase e analisamos um caso de uso espec\u00edfico em compara\u00e7\u00e3o com o SQL Server.","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.couchbase.com\/blog\/pt\/couchbase-catalogs-for-the-sql-server-dba\/","og_locale":"pt_BR","og_type":"article","og_title":"Couchbase Catalogs for the SQL Server DBA","og_description":"In this post, we introduce System Catalogs in Couchbase and walk through a specific use case compared to SQL Server.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-catalogs-for-the-sql-server-dba\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-01-12T19:23:57+00:00","article_modified_time":"2025-06-14T02:26:42+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg","type":"image\/jpeg"}],"author":"Richard Douglas - Solutions Engineer","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Richard Douglas - Solutions Engineer","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/"},"author":{"name":"Richard Douglas","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9385a347fcb35236ac92e828eee1b3e1"},"headline":"Couchbase Catalogs for the SQL Server DBA","datePublished":"2022-01-12T19:23:57+00:00","dateModified":"2025-06-14T02:26:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/"},"wordCount":982,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg","keywords":["database","Schema","SQL Server"],"articleSection":["Couchbase Analytics","Couchbase Server","Indexing","SQL++ \/ N1QL Query"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/","name":"Couchbase Catalogs for the SQL Server DBA - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg","datePublished":"2022-01-12T19:23:57+00:00","dateModified":"2025-06-14T02:26:42+00:00","description":"Nesta postagem, apresentamos os cat\u00e1logos de sistema no Couchbase e analisamos um caso de uso espec\u00edfico em compara\u00e7\u00e3o com o SQL Server.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/yuiizaa-september-kGnmW_xnIsA-unsplash-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-catalogs-for-the-sql-server-dba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase Catalogs for the SQL Server DBA"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9385a347fcb35236ac92e828eee1b3e1","name":"Richard Douglas","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d4f5d09e0ff867f04c4e717c01a0732e","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg","caption":"Richard Douglas"},"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/richard-douglas\/"}]}},"authors":[{"term_id":9498,"user_id":79540,"is_guest":0,"slug":"richard-douglas","display_name":"Richard Douglas - Solutions Engineer","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/05\/Richard.jpeg"},"author_category":"","last_name":"Douglas","first_name":"Richard","job_title":"","user_url":"","description":"Engenheiro de solu\u00e7\u00f5es"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/79540"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=12681"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/12681\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/12682"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=12681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=12681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=12681"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=12681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}