2017-01-20 84 views
1

嗨,我不想通過使用我發現的查詢來選擇特定的表格。我可以使用它來選擇所有表,但不想使用查詢來選擇一些表。 我正在使用此查詢:選擇特定的表格

SELECT t.TABLE_SCHEMA AS [Parent], 
t.TABLE_NAME AS [Object], 
t.COLUMN_NAME AS [Type], 
cd.value AS [Description] 
FROM INFORMATION_SCHEMA.COLUMNS t 
INNER JOIN syscolumns c 
ON c.name = t.COLUMN_NAME 
LEFT OUTER JOIN sys.extended_properties cd 
ON cd.major_id = c.id 
AND cd.minor_id = c.colid 
AND cd.name = 'MS_Description' 
ORDER BY t.TABLE_NAME, t.COLUMN_NAME 

我不確定如何繼續。

+0

添加where子句來限制你得到的是什麼?如果問題是在某些方面要複雜得多,你需要解釋爲什麼 – tolanj

+0

謝謝, 有效 :) – Site93

回答

1

添加where子句,您可以根據需要更改where子句參數。

SELECT t.TABLE_SCHEMA AS [Parent], 
    t.TABLE_NAME AS [Object], 
    t.COLUMN_NAME AS [Type], 
    cd.value AS [Description] 
FROM INFORMATION_SCHEMA.COLUMNS t 
    INNER JOIN syscolumns c 
    ON c.name = t.COLUMN_NAME 
    LEFT OUTER JOIN sys.extended_properties cd 
    ON cd.major_id = c.id 
    AND cd.minor_id = c.colid 
    AND cd.name = 'MS_Description' 
WHERE t.TABLE_NAME LIKE '%your search%' 
ORDER BY t.TABLE_NAME, t.COLUMN_NAME 

另一個查詢,你可以使用:

SELECT distinct TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%your table%' 
1

添加WHERE條款,你會得到什麼限制,這僅僅是標準的SQL