{"id":155,"date":"2017-10-26T13:38:34","date_gmt":"2017-10-26T13:38:34","guid":{"rendered":"http:\/\/bufallos.com.br\/bg_br\/?p=155"},"modified":"2017-11-10T14:16:55","modified_gmt":"2017-11-10T14:16:55","slug":"vamos-falar-sobre-sequences","status":"publish","type":"post","link":"http:\/\/bufallos.com.br\/bg_br\/vamos-falar-sobre-sequences\/","title":{"rendered":"Vamos falar sobre SEQUENCES"},"content":{"rendered":"<p style=\"text-align: justify;\">Ol\u00e1 pessoal, estarei registrando aqui no blog uma s\u00e9rie de recursos que s\u00e3o usados em nosso cotidiano no que se refere ao banco de dados <strong>ORACLE<\/strong>.<\/p>\n<p style=\"text-align: justify;\">E as dicas desta vez ser\u00e3o referentes a <strong>SEQUENCES<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Uma <strong>SEQUENCE<\/strong> \u00e9 um objeto no Oracle que \u00e9 usado para gerar uma seq\u00fc\u00eancia de n\u00fameros. Pode ser \u00fatil quando voc\u00ea precisa criar um n\u00famero exclusivo para atuar como uma chave prim\u00e1ria. Lembrando que uma SEQUENCE \u00e9 do tipo &#8220;autonumber&#8221;.<\/p>\n<p style=\"text-align: justify;\">A <strong>Sintaxe de cria\u00e7\u00e3o<\/strong> \u00e9 a seguinte :<\/p>\n<p style=\"text-align: justify;\">CREATE SEQUENCE sequence_name<br \/>\nMINVALUE value<br \/>\nMAXVALUE value<br \/>\nSTART WITH value<br \/>\nINCREMENT BY value<br \/>\nCACHE value;<\/p>\n<p style=\"text-align: justify;\"><strong>Vamos criar uma como exemplo :<\/strong><\/p>\n<blockquote><p><em><strong>CREATE SEQUENCE empregados_seq<\/strong><\/em><br \/>\n<em><strong>MINVALUE 1<\/strong><\/em> ( aqui \u00e9 o valor m\u00ednimo da sequence)<br \/>\n<em><strong>MAXVALUE 999999999999999999999999999<\/strong><\/em> ( aqui \u00e9 o valor m\u00e1ximo da sequence)<br \/>\n<em><strong>START WITH 1<\/strong><\/em><br \/>\n( n\u00famero que a sequence ser\u00e1 iniciada. Aqui voc\u00ea pode colocar o n\u00famero que quiser, sabendo que ela dar\u00e1 continuidade a partir daqui)<br \/>\n<em><strong>INCREMENT BY 1<\/strong><\/em> ( significa que ela ir\u00e1 criar outros n\u00fameros de 1 em 1. Voc\u00ea pode mudar pro n\u00famero que quiser tamb\u00e9m, mas a boa pr\u00e1tica \u00e9 que seja de 1 em 1)<br \/>\n<em><strong>CACHE 20;<\/strong><\/em><\/p><\/blockquote>\n<p style=\"text-align: justify;\">Com uma SEQUENCE criada, veja como ela pode ser usada quando voc\u00ea fizer um INSERT na tabela :<br \/>\n<strong>INSERT INTO suppliers (id, name) VALUES (empregados_seq.NEXTVAL, &#8216;Eduardo&#8217;);<\/strong><\/p>\n<p style=\"text-align: justify;\">Para saber o <strong>n\u00famero atual<\/strong> de uma SEQUENCE :<br \/>\n<strong>select empregados_seq.CURRVAL from dual;<\/strong><\/p>\n<p style=\"text-align: justify;\">Para saber o <strong>pr\u00f3ximo n\u00famero<\/strong> de uma SEQUENCE :<br \/>\n<strong>select empregados_seq.NEXTVAL from dual;<\/strong><\/p>\n<p style=\"text-align: justify;\">Para <strong>alterar uma SEQUENCE<\/strong> para, por exemplo, mudar o n\u00famero de incremento :<br \/>\n<strong>ALTER SEQUENCE empregados_seq INCREMENT BY 5;<\/strong><\/p>\n<p style=\"text-align: justify;\">Para <strong>dropar uma SEQUENCE<\/strong> \u00e9 muito simples:<br \/>\n<strong>DROP SEQUEMCE empregados_seq;<\/strong><\/p>\n<p style=\"text-align: justify;\">Para saber <strong>quais s\u00e3o as SEQUENCES cadastradas no banco<\/strong>, voc\u00ea pode consultar pelo seguinte c\u00f3digo :<br \/>\n<strong>select * from all_sequences where sequence_owner = &#8216;&lt;dono do esquema logado&gt;&#8217;<\/strong><\/p>\n<p style=\"text-align: justify;\">Bom pessoal, \u00e9 isso ai. Fa\u00e7am bom uso.<\/p>\n<p style=\"text-align: justify;\">D\u00favidas, <a href=\"http:\/\/bufallos.com.br\/bg_br\/contato\/\">entre em contato<\/a>.<\/p>\n<p style=\"text-align: justify;\">Forte abra\u00e7o.<\/p>\n<p style=\"text-align: justify;\">Eduardo Santana<br \/>\nbufallos@bufallos.com.br<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, estarei registrando aqui no blog uma s\u00e9rie de recursos que s\u00e3o usados em nosso cotidiano no que se<\/p>\n","protected":false},"author":1,"featured_media":162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/155"}],"collection":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":4,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":231,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/155\/revisions\/231"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/media\/162"}],"wp:attachment":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}