IT::Программирование::TSQL::Список таблиц в БД MS SQL

Apr 05, 2007 17:06

Как получить список таблиц БД MS SQL:

select
        [имя таблицы] = o.name,
        [имя пользователя] = user_name(o.uid),
        [дата создания] = o.crdate
from
        sysobjects o
where
        OBJECTPROPERTY(o.id, N'IsTable') = 1
        and
        OBJECTPROPERTY(o.id, N'IsSystemTable')=0
        and
        OBJECTPROPERTY(o.id, N'IsMSShipped')!=1
        and
        o.name not like N'#%'  
order
by
        [имя таблицы]
становится актуальным, после того, как количество таблиц переваливает за 10000 (в нашем случае 134803 таблицы)

UPD 2007.04.05 17-15: есть еще вариант: sp_MSforeachtable @command1='print ''?''', только он очень медленный и не такой удобный.

it, программирование, sql

Previous post Next post
Up