Столбцы списка и соответствующие таблицы всех пользовательских таблиц в БД - PullRequest
2 голосов
/ 09 февраля 2012

Может ли кто-нибудь помочь мне перечислить все столбцы вместе с таблицей всех пользовательских таблиц в базе данных? Я не хочу перечислять системные таблицы.

SELECT name FROM syscolumns

Дает мне все имена столбцов, но есть ли способ исключить все системные таблицы из набора результатов?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012
select b.name as tablename, a.name as columnname
from syscolumns a join sys.tables b on a.id = b.object_id
where b.type='U';

Type U = пользовательские таблицы!

Системные таблицы будут Type = S, поэтому с этим запросом вы их избегаете!

0 голосов
/ 09 февраля 2012
SELECT
--  o.type,
--  o.type_desc,
    o.name AS object_name,
    c.name AS column_name
FROM sys.columns c

    INNER JOIN sys.objects o
        ON o.object_id = c.object_id
WHERE
    o.type = 'U'

ORDER BY
    o.name,
    c.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...