exponenta event banner

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

В этом примере показано, как получить информацию о базе данных с помощью connection объект и sqlfind функция.

В примере предполагается, что выполняется подключение к базе данных Microsoft ® SQL Server ®, содержащей таблицу с именемproductTable.

Подключиться к базе данных

Создайте подключение базы данных ODBC к базе данных Microsoft SQL Server с проверкой подлинности Windows ®. Укажите пустое имя пользователя и пароль.

datasource = 'MS SQL Server Auth';
conn = database(datasource,'','');

Проверьте подключение к базе данных. Если Message пустое свойство, подключение выполнено успешно.

conn.Message
ans =

     []

Поиск каталогов и схем

Отображение каталогов в базе данных с помощью Catalogs имущества connection объект.

conn.Catalogs
ans =

  1×4 cell array

    {'master'}    {'msdb'}    {'tempdb'}    {'toy_store'}

Просмотрите первые три схемы в базе данных с помощью Schemas имущества connection объект.

conn.Schemas{1:3}
ans =

    'dbo'


ans =

    'guest'


ans =

    'INFORMATION_SCHEMA'

Поиск типов таблиц

Поиск всех типов таблиц в базе данных с помощью sqlfind функции с помощью connection объект.

tables = sqlfind(conn,'');

Просмотрите первые три типа таблиц.

tables(1:3,:)
ans =

  3×5 table

      Catalog             Schema                   Table              Columns       Type 
    ___________    ____________________    _____________________    ___________    ______

    'toy_store'    'INFORMATION_SCHEMA'    'CHECK_CONSTRAINTS'      {1×4  cell}    'VIEW'
    'toy_store'    'INFORMATION_SCHEMA'    'COLUMNS'                {1×23 cell}    'VIEW'
    'toy_store'    'INFORMATION_SCHEMA'    'COLUMN_DOMAIN_USAGE'    {1×7  cell}    'VIEW'

Поиск типа таблицы 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)

См. также

| | |

Связанные темы