Я знаю, что это довольно старый вопрос, но кто-то только что отредактировал его, чтобы воскресить, и «правильный» ответ, с моей точки зрения, не один из двух перечисленных. принятый ответ включает несколько «системных» таблиц (в комментариях упоминается dtproperties
. Если бы у пользователя была какая-либо репликация, он нашел бы еще несколько).
В другом ответе используется таблица 2005 года, но она почти правильна. Для 2000 вы хотите использовать OBJECTPROPERTY
вместо:
select name from sysobjects where
OBJECTPROPERTY(id,N'IsTable')=1 and
OBJECTPROPERTY(id,N'IsMSShipped')=0