2010-06-26 4 views

Répondre

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

si vous obtenez le nombre des tables utilisateur. Vous pouvez également utiliser type = 'V' pour compter les vues.

select count(*) from sysindexes 

vous donnera un nombre d'index. Vous devrez peut-être filtrer davantage les deux, en fonction des types d'index souhaités.

sysobjects référence here.
sysindexes référence here.

-1

Salut Hope this ci-dessous sql fonctionne

SELECT COUNT(*) FROM USER_TABLES; 

vous retourner nombre de tables dans la base respective.

+0

pour MySQL, cette requête semble bien fonctionner pour base de données unique, 'SELECT COUNT (*) à partir INFORMATION_SCHEMA.TABLES OÙ table_type = 'table de base' et TABLE_SCHEMA = 'YOUR_DATA_BASE_NAME';' – MTM

0

Pour Oracle

Nombre de tables:

SELECT COUNT (*) DE user_tables;

Sequences Count

SELECT COUNT (*) à partir de user_sequences;

Count Vues

SELECT COUNT (*) FROM user_views;

indices de comptage

SELECT COUNT (*) à partir de USER_INDEXES;

Questions connexes