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

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

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

| | |

Похожие темы