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?


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.


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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.