Retrieve Database Metadata
This example shows how to retrieve database information using the connection object and the sqlfind function.
The example assumes that you are connecting to a MySQL® database that contains a table named productTable.
Connect to Database
Create an ODBC database connection to a MySQL database with a user name and password.
datasource = "MySQL ODBC"; username = "username"; password = "password"; conn = database(datasource,username,password);
Find Catalogs and Schemas
Display the catalogs in the database by using the Catalogs property of the connection object.
conn.Catalogs
ans =
1×7 cell array
Columns 1 through 4
{'information_sch…'} {'detsdb'} {'mysql'} {'performance_sch…'}
Columns 5 through 7
{'sys'} {'toy_store'} {'toystore_doc'}
Display the schemas in the database by using the Schemas property of the connection object.
conn.Schemas
ans = 0×0 empty cell array
Find Table Types
Find all table types in the database by using the sqlfind function with the connection object.
tables = sqlfind(conn,'');
Display the first three table types.
tables(1:3,:)
ans =
3×5 table
Catalog Schema Table Columns Type
________________ __________ __________________ ___________ _________
{'toystore_doc'} {0×0 char} {'Person' } {1×5 cell} {'TABLE'}
{'toystore_doc'} {0×0 char} {'airlinesmall' } {1×29 cell} {'TABLE'}
{'toystore_doc'} {0×0 char} {'inventoryTable'} {1×4 cell} {'TABLE'}
Find the table type of the table productTable.
tablename = 'productTable';
data = sqlfind(conn,tablename);
data.Type
ans =
1×1 cell array
{'TABLE'}
Find Table Columns
Find all columns in the database table productTable and display them.
data = sqlfind(conn,tablename);
data.Columns{:}
ans =
1×5 cell array
Columns 1 through 4
{'productNumber'} {'stockNumber'} {'supplierNumber'} {'unitCost'}
Column 5
{'productDescript…'}
Close Database Connection
close(conn)
See Also
sqlread | sqlfind | database | close