2010-06-26 3 views

ответ

10
select count(*) from sysobjects where type = 'U' 

вы должны получить номер таблиц пользователей. Вы также можете использовать type = 'V' для просмотра просмотров.

select count(*) from sysindexes 

предоставит вам индексный счет. Возможно, вам придется дополнительно фильтровать оба варианта, в зависимости от того, какие типы индексов вы хотите.

sysobjects ссылка here.
sysindexes ссылка here.

-1

Привет Надеюсь, что это ниже SQL работает

SELECT COUNT(*) FROM USER_TABLES; 

вернет вам количество таблиц в соответствующей базе данных.

+0

для MySQL, этот запрос кажется хорошо работать для одной базы данных, 'SELECT COUNT (*) из INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'базовой таблицы' и TABLE_SCHEMA = 'YOUR_DATA_BASE_NAME'; ' – MTM

0

Для оракула

граф Таблицы:

SELECT COUNT (*) FROM user_tables;

граф Последовательности

SELECT COUNT (*) FROM user_sequences;

Count просмотров

SELECT COUNT (*) FROM user_views;

Count Индексы

SELECT COUNT (*) FROM USER_INDEXES;