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

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

См. также

| | |

Похожие темы