2017-01-20 87 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