在Management Studio中,您可以右鍵單擊表組,爲表列表創建過濾器。有沒有人想出了在過濾器中包含多個表格的方法?例如,我想要顯示所有帶有「br_*
」和「tbl_*
」的表格。SQL Server Management Studio - 在表列表中使用多個過濾器?
任何人都知道如何做到這一點?
在Management Studio中,您可以右鍵單擊表組,爲表列表創建過濾器。有沒有人想出了在過濾器中包含多個表格的方法?例如,我想要顯示所有帶有「br_*
」和「tbl_*
」的表格。SQL Server Management Studio - 在表列表中使用多個過濾器?
任何人都知道如何做到這一點?
你也許可以推出自己的插件,以SMSS,將允許你做你在找什麼:
The Black Art of Writing a SQL Server Management Studio 2005 Add-In
Extend Functionality in SQL Server 2005 Management Studio with Add-ins
第一個是專爲搜索和顯示所有具有給定名稱的模式對象,因此您可能可以根據您的需求進行擴展。
沒有,你不能做到這一點。當我們第一次Management Studio中我用盡了一切的一切可能的組合,你能想到的:_
,%
,*
,"
,'
,&&
,&
,and
,or
,|
,||
,等...
起初,它看起來可以使用CONTAINS
查詢(例如"br_*" OR "tbl_*"
),但它似乎並不如此。它似乎只支持,然後將其傳遞到一個LIKE
條款(例如'app'
變得'%app%'
)的值。
我用蟾蜍對於具有非常好的過濾選項的SQL Server(免費版)。
你好運,我剛剛征服了那個壯舉,雖然我的成功很小,因爲你可以通過架構進行過濾,這將允許你看到多於一個表格,但是你必須在每次你想改變它時鍵入過濾文本。
,不那麼漂亮,但用於快速訪問架構信息,你總是可以只腳本表爲...創建要......新的查詢編輯器窗口,然後使用編輯器工具欄上的「選擇註釋」按鈕評論整個事情。就我個人而言,我認爲查看和更容易複製更快。
正如其他人所說,你不能在SQL Server Management Studio中(幷包括2014)做到這一點。
下面的查詢會給你的表的過濾列表,如果這是你所需要的:
SELECT
CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) AS TABLE_SCHEMA_AND_NAME,
TABLE_SCHEMA,
TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA IN ('X', 'Y', 'Z') -- schemas go here
ORDER BY
TABLE_SCHEMA,
TABLE_NAME;
這是舊的,我知道,但它是很好的瞭解,它可以工作,如果你輸入剛剛進入「過濾器」文本。跳過*
或%
或任何其他標準的搜索字符,只要輸入br_
或tbl_
或任何你想過濾的。
我使用SQL Server Management Studio中v17.1,它有一個SQL注入漏洞,在它的過濾器結構,所以你其實可以逃脫默認
tbl.name like '%xxx%'
,寫自己的查詢(有一些限制) 。例如,以過濾與「_arch」,「_hist」,「_purge」結尾的表我用下面的過濾器值
_arch') and RIGHT(tbl.name, 5) != N'purge' and RIGHT(tbl.name, 4) != N'hist' and not(tbl.name like N'bbb
您可以使用SQL Server Profiler看到構造查詢,並根據需要進行調整。
不確定在以前的SQL Management Studio版本中是否存在相同的錯誤,或者它會被修復,但現在我對結果很滿意。
是的,不那麼漂亮,但爲了快速訪問模式信息,您始終可以將腳本表作爲...創建到...新建查詢編輯器窗口,然後使用編輯器工具欄上的「選擇註釋」按鈕把整件事評論出來。就我個人而言,我認爲查看和更容易複製更快。
對於這樣一個具有如此巨大許可成本的流行軟件,SQL Management Studio存在一些非常基本的限制。這只是冰山一角。 – Contango 2014-04-22 10:33:09
Management Studio是一款附帶SQL Server許可證的免費軟件。 – vaitrafra 2016-08-05 12:44:24