May I introduce you to the family of SHOW commands? 
SHOW DATABASES - lists all databases on a server
SHOW TABLES - lists all tables within your current database
SHOW CREATE TABLE xxxxx - returns a table containing a SQL statement you 
could use to recreate the table xxxxx if you needed to (including all 
indexes and constraints)
SHOW COLUMNS FROM xxxxx - returns a table similar to 
INFORMATION_SCHEMA.columns but only for the table you specify.

and the list goes on and on: http://dev.mysql.com/doc/mysql/en/SHOW.html

Alas, the INFORMATION_SCHEMA views are not production ready. They are 
being added to MySQL with the  5.x+ branch of development, which is not 
yet stable. Be patient, many good things are coming with v5.

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine


"Dave Merrill" <[EMAIL PROTECTED]> wrote on 01/12/2005 04:07:16 PM:

> Hi, mysql newb here, coming mostly from ms sql server.
> 
> I'm wondering how to find out basic info (type, str length, column name 
if
> getting all cols from a list of tables, etc), about a set of columns 
from a
> number of different tables. I'm also interested in getting a list of the
> tables in a db.
> 
> SQL Server has a pair of views (information_schema.tables and
> information_schema.columns) that were useful for this kind of thing. 
Since
> they're normal views, you can restrict the tables or cols found by 
table,
> column, type, etc, and retrieve only the info you want about them; 
anything
> that works in a std query works here.
> 
> The only way I know of to get this kind of metadata from mysql is 
explain,
> which appears to only return a fixed set of info about all the columns 
in a
> single table. Is there any way to get:
> 
> - A list of tables in a db
> - Column info for more than one table at once
> - Only certain info about these cols (name and type only, say)
> 
> Thanks,
> 
> Dave Merrill
> 
> 
> -- 
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
> 

Reply via email to