{"id":297,"date":"2015-10-07T19:53:39","date_gmt":"2015-10-07T19:53:39","guid":{"rendered":"http:\/\/www.tiagoneves.net\/blog\/?p=297"},"modified":"2015-10-07T19:53:39","modified_gmt":"2015-10-07T19:53:39","slug":"verificando-o-filegroup-de-uma-tabela","status":"publish","type":"post","link":"https:\/\/www.tiagoneves.net\/blog\/verificando-o-filegroup-de-uma-tabela\/","title":{"rendered":"Verificando o filegroup de uma tabela"},"content":{"rendered":"<p>Ol\u00e1 pessoal, tudo certo?<\/p>\n<p>No post de hoje vou compartilhar um script que usei esta semana.<\/p>\n<p>Estava precisando saber a quantidade de filegroup de uma tabela e quantidade de registro por filegroup, ent\u00e3o fiz uma query\u00a0 utilizando algumas views de sistema do SQL Server: sys.objects, sys.partitions, sys.allocation_units, sys.tables, sys.data_spaces e sys.database_files.<\/p>\n<p>Estas views retornam algumas informa\u00e7\u00f5es como: nome do Filegroup, Tabela, Arquivo de dados em que esta tabela est\u00e1 localizada, total de paginas e registros.<\/p>\n<pre class=\"theme:ssms2012 lang:tsql decode:true\">SELECT DISTINCT\r\n    DS.name  FILEGROUP_NAME,\r\n    O.name  [TABLE],\r\n    DB.physical_name  ARQUIVO,\r\n\tA.total_pages Total_Paginas ,\r\n    P.rows Total_Registro\r\nFROM\r\n    sys.objects O\r\n    INNER JOIN sys.partitions P ON O.object_id = P.object_id\r\n    INNER JOIN sys.allocation_units A ON A.container_id = P.hobt_id\r\n    INNER JOIN sys.tables T ON O.object_id = T.object_id\r\n    INNER JOIN sys.data_spaces DS ON DS.data_space_id = A.data_space_id\r\n    INNER JOIN sys.database_files DB ON DB.data_space_id = DS.data_space_id\r\nWHERE\r\n    index_id = 1;<\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/10\/filegroup.png\" rel=\"lightbox[297]\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-300 alignnone\" src=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/10\/filegroup.png?resize=678%2C86\" alt=\"filegroup\" width=\"678\" height=\"86\" srcset=\"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/10\/filegroup.png?w=730&amp;ssl=1 730w, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/10\/filegroup.png?resize=300%2C38&amp;ssl=1 300w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/a><\/p>\n<p>Espero que seja \u00fatil&#8230;<\/p>\n<p>Abs.<\/p>\n<p>Tiago Neves<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 pessoal, tudo certo? No post de hoje vou compartilhar um script que usei esta semana. Estava precisando saber a quantidade de filegroup de uma tabela e quantidade de registro por filegroup, ent\u00e3o fiz uma query\u00a0 utilizando algumas views de sistema do SQL Server: sys.objects, sys.partitions, sys.allocation_units, sys.tables, sys.data_spaces e sys.database_files. Estas views retornam algumas&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_91251433_91251433":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[2,4],"tags":[79,80],"class_list":["post-297","post","type-post","status-publish","format-standard","hentry","category-casos-do-dia-a-dia","category-scripts","tag-filegroup","tag-tabelas"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6eIyh-4N","jetpack-related-posts":[{"id":254,"url":"https:\/\/www.tiagoneves.net\/blog\/encontrando-indices-nao-utilizados\/","url_meta":{"origin":297,"position":0},"title":"Encontrando \u00edndices n\u00e3o utilizados","author":"tiagoneves","date":"5 de agosto de 2015","format":false,"excerpt":"Ol\u00e1 pessoal, Neste post irei compartilhar um script que nos auxilia a melhorar a performance das consultas que s\u00e3o executadas em nossa inst\u00e2ncia, mostrando \u00edndices que poderiam ser criados para melhorar a performance. Demonstra\u00e7\u00e3o: CREATE TABLE t1 ( c1 INT IDENTITY, c2 AS c1 * 2, c3 AS c1 +\u2026","rel":"","context":"Em &quot;Scripts&quot;","block_context":{"text":"Scripts","link":"https:\/\/www.tiagoneves.net\/blog\/category\/scripts\/"},"img":{"alt_text":"missing_index","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/08\/missing_index.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/08\/missing_index.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/08\/missing_index.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/08\/missing_index.png?resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/08\/missing_index.png?resize=1050%2C600 3x"},"classes":[]},{"id":1422,"url":"https:\/\/www.tiagoneves.net\/blog\/replique-os-backups-de-sua-vm-sql-server-do-azure-para-amazon\/","url_meta":{"origin":297,"position":1},"title":"Replique os backups de sua VM SQL Server do Azure para Amazon","author":"tiagoneves","date":"25 de julho de 2018","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? No post de hoje vou compartilhar com voc\u00eas um caso que atendi em um de nossos clientes. O nosso cliente tem uma VM com o SQL Server no Azure e gostaria de ter um site de DR (disaster recovery) na Amazon. At\u00e9 ai tudo bem, voc\u00ea\u2026","rel":"","context":"Em &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/www.tiagoneves.net\/blog\/category\/azure\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/07\/Return_Query-300x129.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1495,"url":"https:\/\/www.tiagoneves.net\/blog\/dicas-de-como-realizar-um-tuning-no-sql-server\/","url_meta":{"origin":297,"position":2},"title":"Dicas de como realizar um tuning no SQL Server","author":"tiagoneves","date":"9 de maio de 2019","format":false,"excerpt":"Ol\u00e1 pessoal tudo certo? No post de hoje, eu quero compartilhar com voc\u00eas algumas dicas de como iniciar um tuning em alguma rotina, seja stored procedure, function ou query adhoc. Quando vamos iniciar um trabalho de tuning, uma das primeiras informa\u00e7\u00f5es que precisamos \u00e9 visualizar o plano de execu\u00e7\u00e3o da\u2026","rel":"","context":"Em &quot;Casos do dia-a-dia&quot;","block_context":{"text":"Casos do dia-a-dia","link":"https:\/\/www.tiagoneves.net\/blog\/category\/casos-do-dia-a-dia\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2019\/05\/word-image-3-1.png?fit=352%2C278&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":243,"url":"https:\/\/www.tiagoneves.net\/blog\/o-restore-da-database-foi-realizado-quando\/","url_meta":{"origin":297,"position":3},"title":"O restore da database foi realizado quando?","author":"tiagoneves","date":"22 de julho de 2015","format":false,"excerpt":"Ol\u00e1 pessoal, tudo certo? No post de hoje vou postar um script que mostra as informa\u00e7\u00f5es de um restore de database, quando a base foi restaurada?, quem fez o restore? entre outras informa\u00e7\u00f5es, ele nos ajuda sempre que algu\u00e9m faz a pergunta \"O DBA esse restore foi realizado quando?\". Esse\u2026","rel":"","context":"Em &quot;Scripts&quot;","block_context":{"text":"Scripts","link":"https:\/\/www.tiagoneves.net\/blog\/category\/scripts\/"},"img":{"alt_text":"quando_foi_realizado_o_restore","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2015\/07\/quando_foi_realizado_o_restore.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1475,"url":"https:\/\/www.tiagoneves.net\/blog\/voce-sabe-a-diferenca-entre-uma-consulta-sargable-e-non-sargable\/","url_meta":{"origin":297,"position":4},"title":"Voc\u00ea sabe a diferen\u00e7a entre uma consulta Sargable e Non-Sargable?","author":"tiagoneves","date":"24 de outubro de 2018","format":false,"excerpt":"Ol\u00e1 pessoal tudo certo? No post de hoje vou compartilhar com voc\u00eas a respeito de um conceito muito comum no SQL Server, que \u00e9 o conceito de SARG (\"S\" search argument) e Non-SARGable cuja a tradu\u00e7\u00e3o livre pode ser \"Argumento de busca\". O termo SARG nada mais \u00e9 que a\u2026","rel":"","context":"Em &quot;Casos do dia-a-dia&quot;","block_context":{"text":"Casos do dia-a-dia","link":"https:\/\/www.tiagoneves.net\/blog\/category\/casos-do-dia-a-dia\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/10\/Consulta_3.1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/10\/Consulta_3.1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/10\/Consulta_3.1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/10\/Consulta_3.1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/10\/Consulta_3.1.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2018\/10\/Consulta_3.1.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2431,"url":"https:\/\/www.tiagoneves.net\/blog\/atualizacao-estatisticas-sql-server-vldb\/","url_meta":{"origin":297,"position":5},"title":"Estat\u00edsticas SQL Server em VLDB: Por Que Atualizar Pode Ser Melhor Que Rebuild de \u00cdndices","author":"tiagoneves","date":"1 de junho de 2026","format":false,"excerpt":"Descubra por que a atualiza\u00e7\u00e3o de estat\u00edsticas SQL Server pode gerar mais performance que rebuild de \u00edndices em ambientes VLDB e janelas curtas de manuten\u00e7\u00e3o.","rel":"","context":"Em &quot;Tuning&quot;","block_context":{"text":"Tuning","link":"https:\/\/www.tiagoneves.net\/blog\/category\/tuning\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/StatisticsXRebuild.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/StatisticsXRebuild.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/StatisticsXRebuild.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tiagoneves.net\/blog\/wp-content\/uploads\/2026\/06\/StatisticsXRebuild.png?resize=700%2C400 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":3,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/297\/revisions"}],"predecessor-version":[{"id":301,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/posts\/297\/revisions\/301"}],"wp:attachment":[{"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/media?parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/categories?post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiagoneves.net\/blog\/wp-json\/wp\/v2\/tags?post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}