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

Добавить где предложение ограничить то, что вы получите обратно ... Если вопрос в некотором роде более сложным, чем вы должны объяснить, почему – tolanj

+0

спасибо , это сработало :) – Site93

ответ

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' 
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

Смежные вопросы