Как получить список таблиц БД 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 ''?''', только он очень медленный и не такой удобный.