В этом примере показано, как получить информацию о базе данных с помощью connection возразите и sqlfind функция.
Пример принимает, что вы соединяетесь с базой данных MySQL®, которая содержит таблицу под названием productTable.
Создайте соединение с базой данных ODBC к базе данных MySQL с именем пользователя и паролем.
datasource = "MySQL ODBC"; username = "username"; password = "password"; conn = database(datasource,username,password);
Отобразите каталоги в базе данных при помощи Catalogs свойство connection объект.
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'}
Отобразите схемы в базе данных при помощи Schemas свойство connection объект.
conn.Schemas
ans = 0×0 empty cell array
Найдите все табличные типы в базе данных при помощи sqlfind функция с connection объект.
tables = sqlfind(conn,'');
Отобразите первые три табличных типа.
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'}
Найдите табличный тип таблицы productTable.
tablename = 'productTable';
data = sqlfind(conn,tablename);
data.Type
ans =
1×1 cell array
{'TABLE'}
Найдите все столбцы в таблице базы данных productTable и отобразите их.
data = sqlfind(conn,tablename);
data.Columns{:}
ans =
1×5 cell array
Columns 1 through 4
{'productNumber'} {'stockNumber'} {'supplierNumber'} {'unitCost'}
Column 5
{'productDescript…'}
close(conn)
sqlread | sqlfind | database | close