{"id":578,"date":"2011-03-24T22:01:32","date_gmt":"2011-03-25T00:01:32","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=578"},"modified":"2016-07-23T23:05:01","modified_gmt":"2016-07-24T02:05:01","slug":"querys-do-dia-a-dia-como-verificar-o-codigo-de-um-objeto-via-query","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2011\/03\/24\/querys-do-dia-a-dia-como-verificar-o-codigo-de-um-objeto-via-query\/","title":{"rendered":"Querys do Dia a Dia &#8211; Como verificar o c\u00f3digo de um objeto via Query"},"content":{"rendered":"<p>Fala Pessoal,<\/p>\n<p>A dica de hoje \u00e9 bem simples, mas pode ser muito \u00fatil para quem ainda n\u00e3o conhece.<\/p>\n<p>Hoje estava sendo executada uma grande carga (SELECT * INTO FROM &#8230;) em uma tabela de uma das minhas databases. Nesse exato momento, eu precisava verificar qual era o c\u00f3digo de uma procedure dessa database. Entretanto, ao tentar expandir a pasta stored procedure no Object Explore:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-581\" title=\"Expand Stored Procedure\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure.jpg\" alt=\"\" width=\"295\" height=\"308\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure.jpg 295w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure-287x300.jpg 287w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure-100x104.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure-275x287.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Expand-Stored-Procedure-20x20.jpg 20w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><\/a><\/p>\n<p>Ap\u00f3s alguns segundos, era retornado o seguinte erro:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP.jpg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-582\" title=\"Time-out ao abrir uma SP\" src=\"https:\/\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP.jpg\" alt=\"\" width=\"723\" height=\"151\" srcset=\"https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP.jpg 723w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP-300x63.jpg 300w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP-700x146.jpg 700w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP-410x86.jpg 410w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP-100x21.jpg 100w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP-275x57.jpg 275w, https:\/\/fabriciolima.net\/blog\/wp-content\/uploads\/2011\/03\/Time-out-ao-abrir-uma-SP-20x4.jpg 20w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/a><\/p>\n<p>Antes de ser gerado o erro, foi poss\u00edvel verificar que o processo que estava expandindo a lista de procedures estava sendo bloqueado pelo meu outro processo que estava realizando a carga de dados.<\/p>\n<p>Como eu realmente precisava visualizar o c\u00f3digo da procedure naquele momento, bastou executar o comando abaixo para obter a informa\u00e7\u00e3o que eu queria:<\/p>\n<p>exec sp_helptext &#8216;NOME_PROCEDURE&#8217;<\/p>\n<p>A Stored Procedure <strong>sp_helptext<\/strong>, retorna a defini\u00e7\u00e3o dos seguintes objetos:\u00a0 user-defined rule, default, unencrypted Transact-SQL stored procedure, user-defined Transact-SQL function, trigger, computed column, CHECK constraint, view, or system object such as a system stored procedure. (Fonte: BOL)<\/p>\n<p><b>Gostou dessa dica?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Aprenda a criar essa e outras rotinas para administrar melhor seu SQL Server no meu <a href=\"https:\/\/www.fabriciolima.net\/cursos-online\/treinamento-tarefas-do-dia-a-dia-de-um-dba-online\/\" target=\"_blank\">Treinamento de Tarefas do Dia a Dia de um DBA<\/a>.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fala Pessoal, A dica de hoje \u00e9 bem simples, mas pode ser muito \u00fatil para quem ainda n\u00e3o conhece. Hoje estava sendo executada uma grande carga (SELECT * INTO FROM &#8230;) em uma tabela de uma das minhas databases. Nesse exato momento, eu precisava verificar qual era o c\u00f3digo de uma procedure dessa database. Entretanto, [&hellip;]<\/p>\n","protected":false},"author":1,"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,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,13,280],"tags":[264,272,269,49,33,265],"class_list":["post-578","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-querys-do-dia-a-dia","category-virtual-pass-br","tag-codigo-de-um-objeto-via-query","tag-error-1222","tag-sp_helptext","tag-sql","tag-sql-server","tag-ver-o-codigo-de-um-objeto"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":959,"url":"https:\/\/fabriciolima.net\/blog\/2011\/09\/07\/querys-do-dia-a-dia-monitoramento-do-status-das-databases-e-de-paginas-corrompidas\/","url_meta":{"origin":578,"position":0},"title":"Querys do Dia a Dia: Monitoramento do Status das Databases e de P\u00e1ginas Corrompidas","author":"Fabr\u00edcio Lima","date":"7 de setembro de 2011","format":false,"excerpt":"Fala Pessoal, Depois de ter algumas p\u00e1ginas corrompidas e uma database em modo Suspect (Casos do Dia a Dia: Corrup\u00e7\u00e3o de Dados e Database Suspect), resolvi criar uma procedure que realiza um monitoramento desse tipo de problema a cada\u00a01 minuto e me envia um e-mail e um torpedo em caso\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":241,"url":"https:\/\/fabriciolima.net\/blog\/2011\/01\/10\/querys-do-dia-a-dia-monitoramento-do-banco-de-dados-who-is-active\/","url_meta":{"origin":578,"position":1},"title":"Querys do Dia a Dia &#8211; Monitoramento do Banco de Dados &#8211; Who is Active","author":"Fabr\u00edcio Lima","date":"10 de janeiro de 2011","format":false,"excerpt":"Fala Pessoal, Nesse inicio de ano meu blog\u00a0ficaria um pouco parado pois estou intensificando meus estudos para atualizar meu t\u00edtulo de MCITP Database Administrator para o SQL Server 2008(prova 70-453). Entretanto, como a m\u00e9dia de acessos do blog est\u00e1 ainda maior que\u00a0no ano passado, n\u00e3o poderia deix\u00e1-lo parado todo esse\u2026","rel":"","context":"Em &quot;Querys do Dia a Dia&quot;","block_context":{"text":"Querys do Dia a Dia","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/querys-do-dia-a-dia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":268,"url":"https:\/\/fabriciolima.net\/blog\/2011\/01\/17\/querys-do-dia-a-dia-como-encontrar-um-texto-em-functions-views-e-procedures\/","url_meta":{"origin":578,"position":2},"title":"Querys do Dia a Dia &#8211; Como encontrar um texto em Functions, Views e Procedures","author":"Fabr\u00edcio Lima","date":"17 de janeiro de 2011","format":false,"excerpt":"Fala Pessoal, Antes de incluir\/excluir\/alterar um campo de uma tabela ou antes de incluir\/excluir\/alterar uma procedure, function ou view se faz necess\u00e1rio procurar no script do banco de dados se esses objetos que ser\u00e3o alterados s\u00e3o utilizados\u00a0por alguma fun\u00e7\u00e3o, view ou SP. Constantemente eu preciso realizar esse tipo de opera\u00e7\u00e3o.\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":407,"url":"https:\/\/fabriciolima.net\/blog\/2011\/02\/07\/querys-do-dia-a-dia-como-visualizar-as-colunas-include-de-um-indice\/","url_meta":{"origin":578,"position":3},"title":"Querys do Dia a Dia: Como visualizar as colunas INCLUDE de um \u00cdndice","author":"Fabr\u00edcio Lima","date":"7 de fevereiro de 2011","format":false,"excerpt":"Fala Pessoal, Diariamente preciso\u00a0visualizar todos os \u00edndices de uma tabela para analisar a cria\u00e7\u00e3o, altera\u00e7\u00e3o ou exclus\u00e3o de um \u00edndice. A forma mais r\u00e1pida de ver os \u00edndices de uma tabela espec\u00edfica \u00e9 selecionar o nome da tabela e apertar Alt+f1. Entretanto, essa maneira n\u00e3o nos mostra as colunas da\u2026","rel":"","context":"Em &quot;Querys do Dia a Dia&quot;","block_context":{"text":"Querys do Dia a Dia","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/querys-do-dia-a-dia\/"},"img":{"alt_text":"Procedure sp_helpindex2","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2011\/02\/sp_helpindex2-300x84.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":286,"url":"https:\/\/fabriciolima.net\/blog\/2010\/04\/11\/como-criar-um-controle-de-versao-de-procedures-views-e-functions-no-sql-server\/","url_meta":{"origin":578,"position":4},"title":"Como criar um Controle de Vers\u00e3o de Procedures, Views e Functions no SQL Server","author":"Fabr\u00edcio Lima","date":"11 de abril de 2010","format":false,"excerpt":"Quantas vezes j\u00e1 te perguntaram qual era o c\u00f3digo de uma fun\u00e7\u00e3o, procedure ou view em uma determinada data? At\u00e9 o SQL Server 2000, s\u00f3 era poss\u00edvel obter essa informa\u00e7\u00e3o atrav\u00e9s da gera\u00e7\u00e3o peri\u00f3dica de arquivos com scripts dos objetos do banco de dados. Entretanto, a partir do SQL Server\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/fg7djq.bay.livefilestore.com\/y1pZnviks_oXTAbvTepEXLmnGOQrvNjLmPIYsnTtHeOc35EqnNRyKgWy5UP9pLfVfu7xdnua1G4ZCJ-dmwm3lqJfpEEYCjfqwI3\/Figura%201%20-%20Resultado%20query.JPG?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/fg7djq.bay.livefilestore.com\/y1pZnviks_oXTAbvTepEXLmnGOQrvNjLmPIYsnTtHeOc35EqnNRyKgWy5UP9pLfVfu7xdnua1G4ZCJ-dmwm3lqJfpEEYCjfqwI3\/Figura%201%20-%20Resultado%20query.JPG?resize=350%2C200 1x, https:\/\/i0.wp.com\/fg7djq.bay.livefilestore.com\/y1pZnviks_oXTAbvTepEXLmnGOQrvNjLmPIYsnTtHeOc35EqnNRyKgWy5UP9pLfVfu7xdnua1G4ZCJ-dmwm3lqJfpEEYCjfqwI3\/Figura%201%20-%20Resultado%20query.JPG?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/fg7djq.bay.livefilestore.com\/y1pZnviks_oXTAbvTepEXLmnGOQrvNjLmPIYsnTtHeOc35EqnNRyKgWy5UP9pLfVfu7xdnua1G4ZCJ-dmwm3lqJfpEEYCjfqwI3\/Figura%201%20-%20Resultado%20query.JPG?resize=700%2C400 2x"},"classes":[]},{"id":294,"url":"https:\/\/fabriciolima.net\/blog\/2010\/06\/05\/passo-a-passo-para-encontrar-as-querys-mais-demoradas-do-banco-de-dados-parte-2\/","url_meta":{"origin":578,"position":5},"title":"Passo a passo para encontrar as querys mais demoradas do Banco de Dados &#8211; Parte 2","author":"Fabr\u00edcio Lima","date":"5 de junho de 2010","format":false,"excerpt":"Continuando o artigo Passo a passo para encontrar as querys mais demoradas do Banco de Dados - Parte 1. Agora que o trace j\u00e1 foi testado e vimos que ele realmente funciona, criaremos um job para enviar o trace para a tabela de log e automatizar todo o processo. Voc\u00ea\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"Step1_thumb1","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2010\/10\/step1_thumb15b45d.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=578"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/578\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}