2014-10-26 46 views
0

我有一個sql server數據庫,其中包含7000 tables,每個表以date結尾。我需要找出一個特定date的所有tables如何在sql server中查找表如果只知道部分表名

我有表名稱如下:

HouseKeeping_Stage1_12_6_14, 
HouseKeeping_Stage1_13_6_14, 
HouseKeeping_Stage1_14_6_14, 
HouseKeeping_Stage2_12_6_14, 
HouseKeeping_Stage2_13_6_14 

我想找出與date 12_6_14相關聯的所有記錄。

請讓我知道如何編寫查詢。

回答

2

使用SSMS對象資源管理器中,Tables節點,選擇過濾器上單擊鼠標右鍵 - >過濾器設置。該列表將被相應地過濾。

或者,您可以查詢目錄或INFORMATION_SCHEMA的意見:

SELECT 
     OBJECT_SCHEMA_NAME(object_id) AS schema_name 
    , name 
FROM sys.tables 
WHERE name LIKE '%[_]13[_]6[_]14%'; 

SELECT 
     TABLE_SCHEMA 
    , TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%[_]13[_]6[_]14%'; 
相關問題