{"id":3306,"date":"2019-03-25T17:43:40","date_gmt":"2019-03-25T20:43:40","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/"},"modified":"2025-09-10T13:07:06","modified_gmt":"2025-09-10T16:07:06","slug":"linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/","title":{"rendered":"Linguagem SQL: Cap\u00edtulo 5 &#8211; Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta."},"content":{"rendered":"<div align=\"justify\">\n<p><b>Hist\u00f3ricos <\/b>s\u00e3o m\u00f3dulos respons\u00e1veis pelo armazenamento de dados da aplica\u00e7\u00e3o em um Banco de Dados para an\u00e1lises futuras. \u00c9 poss\u00edvel criar tantos arquivos de Hist\u00f3ricos quantos forem necess\u00e1rios, cada um contendo diversos Tags ou express\u00f5es. Cada Hist\u00f3rico pode criar ou utilizar uma tabela independente dentro do Banco de Dados, cujo armazenamento pode ser definido por tempo ou por evento. A seguir, ser\u00e3o analisadas algumas pr\u00e1ticas a serem adotadas durante a configura\u00e7\u00e3o de um hist\u00f3rico.<\/p>\n<p><u><b>Chave Prim\u00e1ria<\/b><\/u><\/p>\n<p>A <b>Chave Prim\u00e1ria<\/b> \u00e9 um campo (ou um conjunto de campos) que identifica de maneira \u00fanica cada registro de uma tabela. Ap\u00f3s um campo ter sido definido como a chave prim\u00e1ria da tabela, o pr\u00f3prio Banco de Dados garante que n\u00e3o sejam inseridos dados duplicados neste campo. Por exemplo, caso o usu\u00e1rio tente cadastrar um pedido com o mesmo n\u00famero de um pedido j\u00e1 existente, o registro n\u00e3o ser\u00e1 feito e uma mensagem de erro ser\u00e1 mostrada. H\u00e1 dois tipos de chave prim\u00e1ria: <b>Simples <\/b>ou <b>Composta<\/b>.<\/p>\n<p>Uma <b>chave prim\u00e1ria simples<\/b> \u00e9 um campo que identifica de modo \u00fanico cada registro de uma tabela. Uma <b>chave prim\u00e1ria composta<\/b> pode ser formada pela combina\u00e7\u00e3o de dois ou mais campos da tabela. Para inserir uma chave prim\u00e1ria em um hist\u00f3rico, pode-se acessar o seu \u00edcone ou selecionar o checkbox do campo desejado.<\/p>\n<div align=\"center\">\n<a href=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-17237\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key.png\" alt=\"\" width=\"1048\" height=\"174\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key.png 1048w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key-300x50.png 300w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key-1024x170.png 1024w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key-768x128.png 768w\" sizes=\"(max-width: 1048px) 100vw, 1048px\" \/><\/a><span style=\"font-size: xx-small;\"><b>Figura 1<\/b>: Chave Prim\u00e1ria<\/span><\/div>\n<p><u><b>\u00cdndices <\/b><\/u><\/p>\n<p>O SQL acessa dados de dois modos:<\/p>\n<p><b>Via table scan:<\/b><\/p>\n<p>Varre todas as p\u00e1ginas come\u00e7ando do in\u00edcio da tabela e extraindo o pedido da Query.<\/p>\n<p><b>Atrav\u00e9s de \u00edndices:<\/b><\/p>\n<p>\u00cdndices s\u00e3o campos (ou conjunto de campos) previamente ordenados pelo banco de dados a fim de melhorar a performance das consultas que utilizam estes \u00edndices. Eles s\u00e3o utilizados para rapidamente encontrar registros com um valor espec\u00edfico em uma coluna. Sem um \u00edndice, o Banco de Dados precisa iniciar com o primeiro registro e depois ler atrav\u00e9s de toda a tabela at\u00e9 que ele encontre os registros relevantes. Se a tabela possuir um \u00edndice para as colunas em quest\u00e3o, o Banco de Dados pode rapidamente obter uma posi\u00e7\u00e3o para procurar no meio do arquivo de dados sem ter que varrer todos os registros. Isso n\u00e3o significa que deve-se inserir \u00edndices em todas as colunas, e sim apenas onde existem cl\u00e1usulas de pesquisa (<i>Where<\/i>). Para inserir um \u00edndice em um hist\u00f3rico, pode-se acessar o seu \u00edcone na configura\u00e7\u00e3o do hist\u00f3rico.<\/p>\n<div align=\"center\"><a href=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/index2.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-17239\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/index2.png\" alt=\"\" width=\"633\" height=\"414\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/index2.png 633w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/index2-300x196.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/a><span style=\"font-size: xx-small;\"><span style=\"font-size: xx-small;\"><b>Figura 2<\/b>: Adicionando \u00cdndices<a href=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Index.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-17238\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Index.png\" alt=\"\" width=\"1048\" height=\"158\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Index.png 1048w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Index-300x45.png 300w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Index-1024x154.png 1024w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Index-768x116.png 768w\" sizes=\"(max-width: 1048px) 100vw, 1048px\" \/><\/a><\/span><\/span><span style=\"font-size: xx-small;\"><b>Figura 3<\/b>: \u00cdndices<\/span><\/div>\n<p>Ao configurar um hist\u00f3rico, \u00e9 necess\u00e1rio identificar qual o tipo de filtro ser\u00e1 aplicado \u00e0 tabela, e assim inserir \u00edndices nos campos que ser\u00e3o utilizados na busca. Por exemplo, caso seja realizado um filtro por data, deve-se inserir um \u00edndice no campo <b>E3TimeStamp<\/b>. Se outro campo da tabela tamb\u00e9m possuir uma cl\u00e1usula de busca, outro \u00edndice dever\u00e1 ser inserido.<\/p>\n<p><u><b>Instru\u00e7\u00f5es para a configura\u00e7\u00e3o do hist\u00f3rico e da consulta<\/b><\/u><\/p>\n<p>Dependendo da quantidade de dados retornados em uma consulta, ou do n\u00famero de objetos que possuem consultas associadas, o ac\u00famulo excessivo de dados pode gerar lentid\u00e3o ao entrar em telas e ao retornar os dados provenientes das consultas. Na maioria dos casos, para obter uma melhora significativa na performance da aplica\u00e7\u00e3o, basta executar as mudan\u00e7as abaixo:<\/p>\n<p><b>1.<\/b> Configure a propriedade <i>CursorLocation <\/i>da Consulta de cada um dos objetos (E3Browser, E3Chart, Relat\u00f3rio) como <b>clClient<\/b> (= 1).<br \/>\n<b>2.<\/b> Na(s) tabela(s), crie \u00edndice(s) em todos os campos que ser\u00e3o filtrados e adicione a chave prim\u00e1ria (quando poss\u00edvel).<br \/>\n<b>3. <\/b>Verifique se a Consulta n\u00e3o est\u00e1 retornando os campos que n\u00e3o est\u00e3o sendo utilizados.<br \/>\n<b>4.<\/b> Insira um espa\u00e7o de tempo curto no valor inicial das vari\u00e1veis que realizam o filtro por data.<br \/>\n<b>5.<\/b> Caso utilize um objeto E3Chart carregando muitas penas, selecione a espessura de linha m\u00ednima (0) na op\u00e7\u00e3o <b>Estilo <\/b>das propriedades de cada pena.<\/p>\n<p>Ao utilizar <b>\u00edndices <\/b>e <b>chaves prim\u00e1rias<\/b> em comandos <i>Insert<\/i>, <i>Delete <\/i>e <i>Update<\/i>, ocorre o seguinte efeito:<\/p>\n<ul>\n<li>Um \u00edndice ou uma chave prim\u00e1ria torna o comando Insert mais lento.<\/li>\n<li>Os comandos Delete e Update tornam-se mais r\u00e1pidos se tiverem alguma cl\u00e1usula de busca.<\/li>\n<\/ul>\n<p>\u00c9 importante salientar que a utiliza\u00e7\u00e3o de \u00edndices \u00e9 extremamente recomendada para melhorar a performance das Consultas.<\/p>\n<\/div>\n<h3>Artigos Relacionados<\/h3>\n<hr \/>\n<ul>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4988\/Linguagem+SQL%3A+Introdu%C3%A7%C3%A3o.\">Linguagem SQL: Introdu\u00e7\u00e3o.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4989\/Linguagem+SQL%3A+Cap%C3%ADtulo+1+-+Tipos+de+Manipula%C3%A7%C3%A3o+de+Informa%C3%A7%C3%B5es+no+BD.\">Linguagem SQL: Cap\u00edtulo 1 &#8211; Tipos de Manipula\u00e7\u00e3o de Informa\u00e7\u00f5es no BD.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4990\/Linguagem+SQL%3A+Cap%C3%ADtulo+2+-+Arquivos+e+Logs+do+Banco+de+Dados+SQL+Server.\">Linguagem SQL: Cap\u00edtulo 2 &#8211; Arquivos e Logs do Banco de Dados SQL Server.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4991\/Linguagem+SQL%3A+Cap%C3%ADtulo+3+-+Descarte+de+Dados+e+Limite+dos+Bancos.\">Linguagem SQL: Cap\u00edtulo 3 &#8211; Descarte de Dados e Limite dos Bancos.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4992\/Linguagem+SQL%3A+Cap%C3%ADtulo+4+-+Backup.\">Linguagem SQL: Cap\u00edtulo 4 &#8211; Backup.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4994\/Linguagem+SQL%3A+Cap%C3%ADtulo+6+-+Comandos+SQL.\">Linguagem SQL: Cap\u00edtulo 6 &#8211; Comandos SQL.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4995\/Linguagem+SQL%3A+Cap%C3%ADtulo+7+-+Views.\">Linguagem SQL: Cap\u00edtulo 7 &#8211; Views.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4996\/Linguagem+SQL%3A+Cap%C3%ADtulo+8+-+Triggers.\">Linguagem SQL: Cap\u00edtulo 8 &#8211; Triggers.<\/a><\/li>\n<li><a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/4997\/Linguagem+SQL%3A+Cap%C3%ADtulo+9+-+Stored+Procedures.\">Linguagem SQL: Cap\u00edtulo 9 &#8211; Stored Procedures.<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hist\u00f3ricos s\u00e3o m\u00f3dulos respons\u00e1veis pelo armazenamento de dados da aplica\u00e7\u00e3o em um Banco de Dados para an\u00e1lises futuras. \u00c9 poss\u00edvel criar tantos arquivos de Hist\u00f3ricos quantos forem necess\u00e1rios, cada um&hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[583],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linguagem SQL: Cap\u00edtulo 5 - Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.[:] - Elipse Knowledgebase<\/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:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linguagem SQL: Cap\u00edtulo 5 - Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.\" \/>\n<meta property=\"og:description\" content=\"Hist\u00f3ricos s\u00e3o m\u00f3dulos respons\u00e1veis pelo armazenamento de dados da aplica\u00e7\u00e3o em um Banco de Dados para an\u00e1lises futuras. \u00c9 poss\u00edvel criar tantos arquivos de Hist\u00f3ricos quantos forem necess\u00e1rios, cada um&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:43:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-10T16:07:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key.png\" \/>\n<meta name=\"author\" content=\"D\u00e9lio Damin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"D\u00e9lio Damin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\"},\"author\":{\"name\":\"D\u00e9lio Damin\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\"},\"headline\":\"Linguagem SQL: Cap\u00edtulo 5 &#8211; Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.\",\"datePublished\":\"2019-03-25T20:43:40+00:00\",\"dateModified\":\"2025-09-10T16:07:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\"},\"wordCount\":832,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"DataBases\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\",\"url\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\",\"name\":\"[:pt]Linguagem SQL: Cap\u00edtulo 5 - Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:43:40+00:00\",\"dateModified\":\"2025-09-10T16:07:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linguagem SQL: Cap\u00edtulo 5 &#8211; Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\",\"name\":\"D\u00e9lio Damin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g\",\"caption\":\"D\u00e9lio Damin\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/delio\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linguagem SQL: Cap\u00edtulo 5 - Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.[:] - Elipse Knowledgebase","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:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Linguagem SQL: Cap\u00edtulo 5 - Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.[:] - Elipse Knowledgebase","og_description":"Hist\u00f3ricos s\u00e3o m\u00f3dulos respons\u00e1veis pelo armazenamento de dados da aplica\u00e7\u00e3o em um Banco de Dados para an\u00e1lises futuras. \u00c9 poss\u00edvel criar tantos arquivos de Hist\u00f3ricos quantos forem necess\u00e1rios, cada um&hellip;","og_url":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:43:40+00:00","article_modified_time":"2025-09-10T16:07:06+00:00","og_image":[{"url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/03\/3306\/Key.png"}],"author":"D\u00e9lio Damin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"D\u00e9lio Damin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/"},"author":{"name":"D\u00e9lio Damin","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778"},"headline":"Linguagem SQL: Cap\u00edtulo 5 &#8211; Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.","datePublished":"2019-03-25T20:43:40+00:00","dateModified":"2025-09-10T16:07:06+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/"},"wordCount":832,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["DataBases"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/","url":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/","name":"[:pt]Linguagem SQL: Cap\u00edtulo 5 - Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:43:40+00:00","dateModified":"2025-09-10T16:07:06+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-5-boas-praticas-de-configuracao-de-um-historico-e-uma-consulta\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Linguagem SQL: Cap\u00edtulo 5 &#8211; Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778","name":"D\u00e9lio Damin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fdf251d36430f8dd22144c3f1bc53376?s=96&d=mm&r=g","caption":"D\u00e9lio Damin"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/delio\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3306"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=3306"}],"version-history":[{"count":9,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3306\/revisions"}],"predecessor-version":[{"id":17240,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3306\/revisions\/17240"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}