В этом примере показано, как получить информацию о базе данных с помощью 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