Получите метаданные базы данных

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

Смотрите также

| | |

Похожие темы