{"id":31,"date":"2011-01-14T21:16:24","date_gmt":"2011-01-14T21:16:24","guid":{"rendered":"http:\/\/rodrigorrg.wordpress.com\/?p=31"},"modified":"2011-01-14T21:16:24","modified_gmt":"2011-01-14T21:16:24","slug":"31","status":"publish","type":"post","link":"https:\/\/thesqltimes.com\/blog\/2011\/01\/14\/31\/","title":{"rendered":"Query Shortcuts"},"content":{"rendered":"<div class=\"pld-like-dislike-wrap pld-template-1\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Muito \u00fatil!\" data-post-id=\"31\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                        <i class=\"fas fa-thumbs-up\"><\/i>\r\n                <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><\/div><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de Leitura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Salve povo !<br \/>\nExpediente acabou, estou indo embora e queria deixar uma dica.<\/p>\n<p>As vezes a gente nao se importa com algumas ferramentas que agilizam nossas vidas quando o assunto \u00e9 programa\u00e7\u00e3o. Principalmente quando voc\u00ea tem que ficar repetindo v\u00e1rias vezes as mesmas a\u00e7\u00f5es.<\/p>\n<p>Uma coisa comum que a maioria dos desenvolvedores de SQL Server faz \u00e9 usar <a title=\"Artigo do BOL sobre Stored Procedures\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms190782(v=SQL.90).aspx\" target=\"_blank\">SPs ( Stored Procedures )<\/a> para\u00a0retornar informa\u00e7\u00f5es do servidor, defini\u00e7\u00e3o de outras procedures, triggers, etc. Um exemplo comum \u00e9 o uso de <a title=\"sp_helptext\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms176112(v=SQL.90).aspx\" target=\"_blank\">sp_helptext<\/a>. Qual desenvolvedor nunca usou isso ?\u00a0Ou <a title=\"sp_lock\" href=\"http:\/\/msdn.microsoft.com\/pt-br\/library\/ms187749(v=sql.90).aspx\" target=\"_blank\">sp_lock<\/a>, ou <a title=\"Procedure n\u00e3o documentada\" href=\"http:\/\/www.google.com.br\/search?sourceid=chrome&amp;ie=UTF-8&amp;q=sp_who2\" target=\"_blank\">sp_who2 <\/a>? Qual <a title=\"O que diabos \u00e9 um DBA ?\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Administrador_de_banco_de_dados\" target=\"_blank\">DBA<\/a> nunca usou ?<\/p>\n<p>A quest\u00e3o aqui \u00e9 quando o uso \u00e9 constante, como no caso de sp_helptext (e das outras tamb\u00e9m, hehe). \u00c9 bastante chato, pelo menos eu acho, quando a gente quer <del>mccher <\/del> mexer em alguma procedure e tem que ficar escrevendo <strong>sp_helptext &#8216;NOME_DE_UMA_PROCEDURE&#8217;<\/strong>. E pra quem copia e cola, \u00e9 chato do mesmo jeito.<\/p>\n<p>N\u00e3o, chega disso. Para os usu\u00e1rios do SMSS, ele oferece um recurso <strong><em>&#8220;Query Shortcurts&#8221;<\/em><\/strong>, onde voc\u00ea configura um atalho para uma <em>procedure<\/em>, isto mesmo, uma <em>combina\u00e7\u00e3o de teclas<\/em>, e quando essa combina\u00e7\u00e3o de teclas \u00e9 pressionada, ele executa a procedure na conexao atual !!!!!!!!! E detalhe, se a procedure tiver par\u00e2metros, basta voc\u00ea selecionar os par\u00e2metros, e usar o atalho, que ele vai pegar o texto que est\u00e1 selecionado e enviar como par\u00e2metro.<\/p>\n<p>Pra demonstrar isso, \u00a0eu vou criar uma procedure qualquer aqui&#8230;<\/p>\n<p><code>USE master<br \/>\nGO<\/code><\/p>\n<p><code> <\/code><\/p>\n<p><code>CREATE PROCEDURE prcQualquer<br \/>\nAS<br \/>\nprint 'SQL Server'<\/code><\/p>\n<p>Bom, uma SP simples, que apenas imprime algo na tela. Se eu quisesse ver a definicao dela, eu faria algo assim:<\/p>\n<figure id=\"attachment_34\" aria-describedby=\"caption-attachment-34\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/sp_helptext-prcqualquer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-34\" title=\"Usando sp_helptext\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/sp_helptext-prcqualquer.png\" alt=\"sp_helptext 'prcQualquer'\" width=\"640\" height=\"480\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/sp_helptext-prcqualquer.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/sp_helptext-prcqualquer-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-34\" class=\"wp-caption-text\">Executando sp_helptext<\/figcaption><\/figure>\n<p>Usando o Query Shortcut, bastaria apenas usar o atalho com o nome <em><strong>&#8220;prcQualquer&#8221;<\/strong><\/em> selecionado,e apertar a combina\u00e7\u00e3o de teclas.\u00a0Legal n\u00e9 ? Eu nao vou entrar em detalhes aqui o quanto isso pode ser \u00fatil, vou deixar voc\u00ea descbrir. Se n\u00e3o achar \u00fatil, tudo bem, mas eu vou continuar achando. \ud83d\ude09<\/p>\n<p>Ahh, e onde configura isso ? Simples, sabe o menuzinho onde tem &#8220;File&#8221;,&#8221;Edit&#8221; ? Procura um chamado &#8220;Tools&#8221;:<\/p>\n<figure id=\"attachment_35\" aria-describedby=\"caption-attachment-35\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/tools_options_smss.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-35\" title=\"Tools-&gt;Options\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/tools_options_smss.png\" alt=\"Tools-&gt;Options\" width=\"640\" height=\"480\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/tools_options_smss.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/tools_options_smss-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-35\" class=\"wp-caption-text\">Tools-&gt;Options-<\/figcaption><\/figure>\n<p>D\u00e1i vai abrir essa janelinha aqui:<\/p>\n<figure id=\"attachment_32\" aria-describedby=\"caption-attachment-32\" style=\"width: 640px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/query-shortcuts.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32\" title=\"Query shortcuts\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/query-shortcuts.png\" alt=\"Environment-&gt;Keyboard\" width=\"640\" height=\"480\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/query-shortcuts.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/query-shortcuts-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-32\" class=\"wp-caption-text\">Configurando as Query shortcuts<\/figcaption><\/figure>\n<p>Algumas j\u00e1 vem configuradas por padr\u00e3o, como sp_lock.Nesse caso eu coloquei sp_helptext em CTRL + F1. Agora toda vez que eu apertar CTRL + F1 dentro do editor de query, ele vai executar a procedure sp_helptext. Como a procedure necessita de alguns par\u00e2metros, voc\u00ea precisa selecionar algo, se n\u00e3o d\u00e1 erro.<\/p>\n<p><a href=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/selecionando.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-33\" title=\"Selecionando\" src=\"http:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/selecionando.png\" alt=\"Usando o queryshortcut\" width=\"640\" height=\"480\" srcset=\"https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/selecionando.png 1024w, https:\/\/thesqltimes.com\/blog\/wp-content\/uploads\/2011\/01\/selecionando-300x225.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Se estiver algum aba de query aberta, o atalho nao funcionar\u00e1, somente para as novas abertas. Voc\u00ea tamb\u00e9m nao fica limitado a stored procedures, voc\u00ea pode colocar um SELECT, INSERT, isto \u00e9, qualquer <a title=\"O que \u00e9 T-SQL ?\" href=\"http:\/\/pt.wikipedia.org\/wiki\/Transact-SQL\" target=\"_blank\">T-SQL<\/a> v\u00e1lido.<\/p>\n<p>Bom pessoal, \u00e9 isso, num pr\u00f3ximo post eu falo sobre algumas outras ferrmentas, t\u00e9 a pr\u00f3xima.<\/p>\n<p>Ahhh, pra quem viu o<a title=\"Quando uma sys.algo pode te\u00a0ajudar\" href=\"http:\/\/rodrigorrg.wordpress.com\/2011\/01\/14\/quando-uma-sys-algo-pode-te-ajudar\/\" target=\"_blank\"> post anterior<\/a>, eu disse :<\/p>\n<blockquote>[&#8230;]&#8221;quando acabar a merda de algum teste lembra de desfazer as coisas que fez&#8221;[&#8230;]<\/blockquote>\n<p>Ent\u00e3o &#8230;<\/p>\n<p><code>USE master<br \/>\nGO<\/code><\/p>\n<p><code> <\/code><\/p>\n<p><code>DROP PROCEDURE prcQualquer<br \/>\nGO<\/code><\/p>\n<p style=\"text-align:right;\">[]s<br \/>\nRodrigo Ribeiro Gomes<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Salve povo ! Expediente acabou, estou indo embora e queria deixar uma dica. As vezes a gente nao se importa com algumas ferramentas que agilizam nossas vidas quando o assunto \u00e9 programa\u00e7\u00e3o. Principalmente quando voc\u00ea tem que ficar repetindo v\u00e1rias vezes as mesmas a\u00e7\u00f5es. Uma coisa comum que a maioria dos desenvolvedores de SQL Server&hellip;&nbsp;<a href=\"https:\/\/thesqltimes.com\/blog\/2011\/01\/14\/31\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Query Shortcuts<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":32,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[7],"tags":[45,62,69,73],"series":[],"class_list":["post-31","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server","tag-management-studio","tag-query-shortcuts","tag-smss","tag-sql-server"],"_links":{"self":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media\/32"}],"wp:attachment":[{"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/tags?post=31"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/thesqltimes.com\/blog\/wp-json\/wp\/v2\/series?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}