{"id":3308,"date":"2019-03-25T17:43:40","date_gmt":"2019-03-25T20:43:40","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/linguagem-sql-capitulo-7-views\/"},"modified":"2023-04-10T15:35:38","modified_gmt":"2023-04-10T18:35:38","slug":"linguagem-sql-capitulo-7-views","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/linguagem-sql-capitulo-7-views\/","title":{"rendered":"Linguagem SQL: Cap\u00edtulo 7 &#8211; Views."},"content":{"rendered":"<div align=\"justify\">\n<p>Uma view \u00e9 uma maneira alternativa para observar dados de uma ou mais tabelas que comp\u00f5em uma base de dados. Pode-se consider\u00e1-la como uma tabela virtual ou uma consulta armazenada.<\/p>\n<p>Geralmente, \u00e9 recomend\u00e1vel que uma view implemente uma instru\u00e7\u00e3o <span style=\"font-family: Courier New;\">SELECT <\/span>para buscar os dados para visualiza\u00e7\u00e3o, armazenando-os tanto em uma tabela virtual quanto tamb\u00e9m em cache. Por isto, em alguns casos \u00e9 mais r\u00e1pido ter uma consulta em forma de view, j\u00e1 que em forma de instru\u00e7\u00e3o demandaria mais trabalho.<\/p>\n<p>Com as views, tamb\u00e9m \u00e9 poss\u00edvel implementar restri\u00e7\u00f5es de usu\u00e1rios x dados.<\/p>\n<p>O uso de views apresenta algumas vantagens, como a melhoria de desempenho no acesso \u00e0s informa\u00e7\u00f5es, economia de tempo no desenvolvimento, simplifica\u00e7\u00e3o no gerenciamento de permiss\u00e3o de usu\u00e1rios, etc.<\/p>\n<p><b>Sintaxe para a cria\u00e7\u00e3o de views<\/b><\/p>\n<div align=\"left\"><span style=\"font-family: Courier New;\"><span style=\"color: #0000ff;\">CREATE VIEW<\/span> <span style=\"color: #339966;\">[ schema_name.] view_name [ (column [ ,&#8230;n ] ) ] [WITH [ENCRYPTION] [SCHEMABINDING] [VIEW_METADATA] ] _<\/span><span style=\"color: #0000ff;\">AS<\/span> <span style=\"color: #339966;\">select_statement [ ; ] [ WITH CHECK OPTION ]<\/span><br \/>\n<\/span><\/div>\n<p><b><br \/>\nExemplo de view:<\/b><\/p>\n<p>Como o objetivo \u00e9 simplificar o trabalho do desenvolvedor, no exemplo a seguir ser\u00e1 criada uma view que exibe os campos de uma determinada tabela executando o comando de sele\u00e7\u00e3o:<\/p>\n<div align=\"left\"><span style=\"font-family: Courier New;\"><span style=\"color: #0000ff;\">CREATE VIEW<\/span> <span style=\"color: #339966;\">vwVendas <\/span><span style=\"color: #0000ff;\">AS<\/span><\/span><br \/>\n<span style=\"font-family: Courier New;\"><span style=\"color: #0000ff;\">SELECT <\/span>* <span style=\"color: #0000ff;\">FROM <\/span><span style=\"color: #339966;\">Vendas V<\/span><\/span><br \/>\n<span style=\"font-family: Courier New;\">JOIN <span style=\"color: #339966;\">Clientes C <\/span><span style=\"color: #0000ff;\">ON<\/span> <span style=\"color: #339966;\">V.Cliente_id = C.id_Cliente<\/span><\/span><br \/>\n<span style=\"font-family: Courier New;\">JOIN <span style=\"color: #339966;\">Produtos <\/span><span style=\"color: #339966;\">P<\/span> <span style=\"color: #0000ff;\">ON<\/span> <span style=\"color: #339966;\">V.Produto_id = P.id_Produto<\/span><\/span><br \/>\n<span style=\"color: #0000ff; font-family: Courier New;\">GO<\/span><\/div>\n<p>A view criada anteriormente pode ser executada da seguinte maneira:<br \/>\n<span style=\"font-family: Courier New;\"><br \/>\n<\/span><\/p>\n<div align=\"left\"><span style=\"font-family: Courier New;\"><span style=\"color: #0000ff;\">SELECT <\/span>* <span style=\"color: #0000ff;\">FROM <\/span><span style=\"color: #339966;\">vwVendas<\/span><\/span><\/div>\n<p>Para visualizar no E3\u00a0a view configurada, \u00e9 necess\u00e1rio definir uma consulta que execute o c\u00f3digo acima.<\/p>\n<p><b>NOTA<\/b>: uma view serve (como diz o nome) para <u>visualizar<\/u> uma ou mais tabelas, ou uma ou mais colunas em uma consulta. Para atualizar ou inserir tabelas e\/ou colunas, \u00e9 necess\u00e1rio criar Procedures, que ser\u00e3o vistas nos pr\u00f3ximos artigos.<\/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\/4993\/Linguagem+SQL%3A+Cap%C3%ADtulo+5+-+Boas+pr%C3%A1ticas+de+configura%C3%A7%C3%A3o+de+um+Hist%C3%B3rico+e+uma+Consulta.\">Linguagem SQL: Cap\u00edtulo 5 &#8211; Boas pr\u00e1ticas de configura\u00e7\u00e3o de um Hist\u00f3rico e uma Consulta.<\/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\/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>Uma view \u00e9 uma maneira alternativa para observar dados de uma ou mais tabelas que comp\u00f5em uma base de dados. Pode-se consider\u00e1-la como uma tabela virtual ou uma consulta armazenada.&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 7 - Views.[:] - 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-7-views\/\" \/>\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 7 - Views.\" \/>\n<meta property=\"og:description\" content=\"Uma view \u00e9 uma maneira alternativa para observar dados de uma ou mais tabelas que comp\u00f5em uma base de dados. Pode-se consider\u00e1-la como uma tabela virtual ou uma consulta armazenada.&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/\" \/>\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=\"2023-04-10T18:35:38+00:00\" \/>\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=\"2 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-7-views\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/\"},\"author\":{\"name\":\"D\u00e9lio Damin\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778\"},\"headline\":\"Linguagem SQL: Cap\u00edtulo 7 &#8211; Views.\",\"datePublished\":\"2019-03-25T20:43:40+00:00\",\"dateModified\":\"2023-04-10T18:35:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/\"},\"wordCount\":392,\"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-7-views\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/\",\"url\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/\",\"name\":\"[:pt]Linguagem SQL: Cap\u00edtulo 7 - Views.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:43:40+00:00\",\"dateModified\":\"2023-04-10T18:35:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/#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 7 &#8211; Views.\"}]},{\"@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 7 - Views.[:] - 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-7-views\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Linguagem SQL: Cap\u00edtulo 7 - Views.[:] - Elipse Knowledgebase","og_description":"Uma view \u00e9 uma maneira alternativa para observar dados de uma ou mais tabelas que comp\u00f5em uma base de dados. Pode-se consider\u00e1-la como uma tabela virtual ou uma consulta armazenada.&hellip;","og_url":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/","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":"2023-04-10T18:35:38+00:00","author":"D\u00e9lio Damin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"D\u00e9lio Damin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/"},"author":{"name":"D\u00e9lio Damin","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/be597eff34b5f24af940a55332870778"},"headline":"Linguagem SQL: Cap\u00edtulo 7 &#8211; Views.","datePublished":"2019-03-25T20:43:40+00:00","dateModified":"2023-04-10T18:35:38+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/"},"wordCount":392,"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-7-views\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/","url":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/","name":"[:pt]Linguagem SQL: Cap\u00edtulo 7 - Views.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:43:40+00:00","dateModified":"2023-04-10T18:35:38+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/linguagem-sql-capitulo-7-views\/#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 7 &#8211; Views."}]},{"@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\/3308"}],"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=3308"}],"version-history":[{"count":4,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3308\/revisions"}],"predecessor-version":[{"id":14576,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3308\/revisions\/14576"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}