If you are on 5.0.n there is an INFORMATION_SCHEMA which you can query
like this. A casual scan of the mysql tables don't show any sizes and I
don't know of a way to get table/database size via SQL.

mysql> select table_schema, sum(DATA_LENGTH) from
information_schema.tables group by 1;
+--------------------+------------------+
| table_schema       | sum(DATA_LENGTH) |
+--------------------+------------------+
| information_schema | 0                |
| mailprint          | 2523448288       |
| mysql              | 275126           |
| test               | 16510            |
+--------------------+------------------+
4 rows in set, 79 warnings (6.22 sec)

-----Original Message-----
From: Salama hussein [mailto:[EMAIL PROTECTED] 
Sent: Friday, June 10, 2005 1:31 PM
To: mysql@lists.mysql.com
Subject: How to control database size in MySQL Windows?


I think the answer to this is "You can't". So I guess what I can do is
run a 
query once every while and get the sizes of all the databases and if any

exceeds a predetermined size, revoke insert and update privilages.

What's is the SQL query like to get a database size and the SQL to get
the 
names of all the databases?

Salama



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:
http://lists.mysql.com/[EMAIL PROTECTED]




--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to