Exibir nomes de tabela em títulos no SQL Server Management Studio

8

Alguém sabe como fazer o SQL Server Management Studio exibir os nomes de tabela no título. No momento, eles são quase inúteis e toda vez que preciso olhar para uma mesa, preciso reabri-la.

Resultados da guia SSMS

Nos bons velhos tempos, eu costumava usar o Enterprise Manager e isso era muito mais útil.

Títulos de tabela do Enterprise Manager

Encontrei o artigo Brent Ozars aqui , e a entrada correspondente em Opções ... não parece ser nada útil lá. Talvez um produto de terceiros?

Bendecko
fonte
5
Fiquei um pouco enevoado vendo o Enterprise Manager.
billinkc
(Para colocar isso aqui , no caso o artigo de Brent é um dia não está mais disponível.) Todo mundo para a direita - sem opção de tabela - mas para encontrar as opções que estão disponíveis: em SSMS 2014, vá em Ferramentas ... Opções ... expandir Text Editor... e clique em Editor Tab and Status Bar.
Doug_Ivison 18/04/19

Respostas:

2

Se, ao abrir uma tabela, você escolher em Edit Top X Rowsvez de Select Top X Rows:

Opção Editar

O nome da tabela será exibido na barra de endereço:

Título da guia

o que facilita a navegação entre tabelas já abertas.

Você pode usar o SQLbotão se precisar editar a consulta de qualquer forma, mas se a alterar demais, isso anula o objeto de ter o nome da tabela no título para começar.

Obviamente, você deve usar seu usuário "somente leitura" para fazer isso em sistemas de produção.

SilverlightFox
fonte
11
Atente para fazer edições acidentais embora :)
Kenneth Fisher
11
Caramba, a caixa de diálogo de edição no SSMS está repleta de perigos.
JNK 19/02
4

Não, não há como fazer o Management Studio fazer isso. Você abriu uma janela de consulta e pode personalizar o que é exibido lá, mas o nome da tabela não é uma das opções. Afinal, um pequeno número de consultas envolve apenas uma tabela. E pense sobre estas perguntas:

  • Se você adicionar outra consulta a essa janela, qual deve ser o título?
  • Se você alterar a consulta produzida para ser uma junção, o que acontece?
  • Se você salvou a consulta como algum arquivo, o nome da tabela deve substituir o nome que você deu?

Essas perguntas são retóricas, já que a funcionalidade não é possível de qualquer maneira, mas existem muitas outras considerações técnicas que vão muito além do clique com o botão direito do mouse em uma tabela e dizendo SELECT TOP...

O SSMSBoost parece lhe dar algum controle sobre essas coisas, mas também não vejo o nome da tabela como uma opção aqui (provavelmente pelos mesmos desafios técnicos que levantei nas minhas balas).

Aaron Bertrand
fonte
2

Como solução alternativa, às vezes adiciono um texto fixo como primeira coluna aos meus SELECTs. Isso pode aumentar a legibilidade, se você tiver muitas tabelas de resultados ao mesmo tempo.

SELECT 'The contents of table X' as INFO, * FROM table_x
SELECT 'The contents of table Y' as INFO, * FROM table_y

Ou, melhor ainda (funciona mesmo quando a tabela de resultados está vazia):

SELECT '' AS 'The contents of table X', * FROM table_x
SELECT '' AS 'The contents of table Y', * FROM table_y
slartidan
fonte