在SQL Server Management Studio中的标题中显示表名称


8

有谁知道如何获取SQL Server Management Studio在标题中显示表名称。现在它们几乎没用了,每次我需要查看一张桌子时,我都必须重新打开它。

SSMS选项卡结果

在过去的美好时光里,我曾经习惯于使用Enterprise Manager,这非常有用。

企业经理表标题

我在这里找到了Brent Ozars的文章,并且在Options ...中的相应条目似乎没有什么用处。也许是第三方产品?


5
看到企业管理器时,我有些困惑。
billinkc 2013年

(为了把这个在这里,如果布伦特的文章是有一天不再可用。)每个人的权利-没有表选项-但要找到该选项可用的:在SSMS 2014年,去工具...选项...展开Text Editor...然后单击Editor Tab and Status Bar
Doug_Ivison '18

Answers:


2

如果打开表时选择Edit Top X Rows而不是Select Top X Rows

编辑选项

表名称将显示在地址栏中:

标签标题

这使得在已打开的表之间导航更加容易。

SQL如果您需要以任何方式编辑查询,则可以使用该按钮,但是如果您对其进行过多的更改,则将无法在标题中使用具有表名的对象。

当然,您应该使用“只读”用户在生产系统上执行此操作。


1
不过请注意不要进行意外的编辑:)
Kenneth Fisher

1
kes,SSMS中的编辑对话框充满了危险。
JNK 2014年

4

不,没有办法让Management Studio那样做。您已经打开了查询窗口,可以自定义其中显示的内容,但是表名不是其中一种选择。毕竟,少数查询仅涉及一个表。考虑以下问题:

  • 如果您向该窗口添加另一个查询,标题应该变成什么?
  • 如果您将查询更改为联接,那么该怎么办?
  • 如果您将查询另存为某个文件,表名是否应覆盖您提供的名称?

这些问题是反省的,因为无论如何都无法实现功能,但是还有很多其他技术上的考虑,而不仅仅是右键单击表格并说出SELECT TOP...

SSMSBoost似乎可以让您控制这些事情,但是我也不认为表名是这里的选项(可能是因为我在项目符号中提出的相同技术挑战)。


2

解决方法是,有时将固定文本添加为SELECTs的第一列。如果您一次拥有多个结果表,则可以提高可读性。

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

或者,甚至更好(当结果表为空时,甚至可以工作):

SELECT '' AS 'The contents of table X', * FROM table_x
SELECT '' AS 'The contents of table Y', * FROM table_y
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.