sqlfind

Поиск информации обо всех типах таблиц в базе данных

Описание

пример

data = sqlfind(conn,pattern) возвращает информацию обо всех типах таблиц в базе данных, где указанный шаблон символов отображается в имени типа таблицы. Выполнение этой функции эквивалентно записи оператора SQL SELECT * FROM information_schema.tables.

пример

data = sqlfind(conn,pattern,Name,Value) использует дополнительные опции, заданные одним или несколькими аргументами пары "имя-значение". Для примера, 'Catalog','cat' находит все типы таблиц в 'cat' каталог.

Примеры

свернуть все

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

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

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

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

conn.Message
ans =

     []

Найти информацию обо всех типах таблиц в базе данных.

data = sqlfind(conn,'');

Отображение информации о первых трех типах таблиц.

data(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'

data содержит следующие переменные:

  • Имя каталога

  • Имя схемы

  • Имя таблицы

  • Столбцы в типе таблицы

  • Тип таблицы

Закройте подключение к базе данных.

close(conn)

Используйте подключение ODBC для поиска сведений о таблице базы данных в базе данных Microsoft ® SQL Server ®.

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

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

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

conn.Message
ans =

     []

Найдите информацию о любых таблицах, содержащих шаблон product в имени таблицы. The sqlfind функция возвращает информацию о таблице productTable.

pattern = 'product';
data = sqlfind(conn,pattern)
data =

  1×5 table

      Catalog      Schema        Table          Columns       Type  
    ___________    ______    ______________    __________    _______

    'toy_store'    'dbo'     'productTable'    {1×5 cell}    'TABLE'

data содержит следующие переменные:

  • Имя каталога

  • Имя схемы

  • Имя таблицы

  • Столбцы в таблице базы данных

  • Тип таблицы

Отображать имена столбцов в productTable.

data.Columns{:}
ans =

  1×5 cell array

  Columns 1 through 4

    {'productNumber'}    {'stockNumber'}    {'supplierNumber'}    {'unitCost'}

  Column 5

    {'productDescript…'}

Закройте подключение к базе данных.

close(conn)

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

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

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

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

conn.Message
ans =

     []

Найдите информацию обо всех типах таблиц в toy_store каталог базы данных и dbo схема базы данных. Используйте 'Catalog' аргумент пары "имя-значение" для задания каталога. Используйте 'Schema' аргумент пары "имя-значение" для задания схемы.

data - таблица, содержащая информацию обо всех типах таблиц в указанном каталоге и схеме.

data = sqlfind(conn,'','Catalog','toy_store','Schema','dbo');

Отображение первых восьми типов таблиц.

head(data)
ans =

  8×5 table

      Catalog      Schema          Table            Columns       Type  
    ___________    ______    __________________    __________    _______

    'toy_store'    'dbo'     'DS17111713025590'    {1×5 cell}    'TABLE'
    'toy_store'    'dbo'     'DS17111713025699'    {1×4 cell}    'TABLE'
    'toy_store'    'dbo'     'DS22121715025751'    {1×5 cell}    'TABLE'
    'toy_store'    'dbo'     'DS22121715025879'    {1×4 cell}    'TABLE'
    'toy_store'    'dbo'     'DS22121715052820'    {1×5 cell}    'TABLE'
    'toy_store'    'dbo'     'DS22121715052941'    {1×4 cell}    'TABLE'
    'toy_store'    'dbo'     'DS26121710493780'    {1×5 cell}    'TABLE'
    'toy_store'    'dbo'     'DS26121710493818'    {1×4 cell}    'TABLE'

data содержит следующие переменные:

  • Имя каталога

  • Имя схемы

  • Имя таблицы

  • Столбцы в таблице базы данных

  • Тип таблицы

Отображение имен столбцов в четвертом типе таблицы.

data.Columns{4}
ans =

  1×4 cell array

    {'productNumber'}    {'Quantity'}    {'Price'}    {'inventoryDate'}

Закройте подключение к базе данных.

close(conn)

Входные параметры

свернуть все

Подключение к базе данных, заданное как ODBC connection объект или JDBC connection объект, созданный с использованием database функция.

Шаблон, заданный как вектор символов или строковый скаляр. sqlfind функция ищет этот текст в именах типов таблиц в базе данных.

Пример: "inventory"

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: data = sqlfind(conn,pattern,'Catalog','toy_store','Schema','dbo') возвращает сведения о типах таблиц, хранящихся в указанном каталоге и схеме, которые соответствуют имени типа таблиц с заданным шаблоном.

Имя каталога базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Catalog' и вектор символов или строковый скаляр. Каталог служит контейнером для схем в базе данных и содержит связанную информацию о метаданных. База данных может иметь множество каталогов.

Пример: 'Catalog','toy_store'

Типы данных: char | string

Имя схемы базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Schema' и вектор символов или строковый скаляр. Схема определяет таблицы базы данных, представления, связи между таблицами и другими элементами. Каталог базы данных может иметь множество схем.

Пример: 'Schema','dbo'

Типы данных: char | string

Выходные аргументы

свернуть все

Сведения о типе таблицы, возвращенные как таблица, содержащая информацию о типах таблиц, где имя типа таблицы частично или полностью соответствует тексту в pattern. Возвращенная таблица имеет эти переменные.

ПеременнаяОписаниеТипы данных переменных
CatalogИмя каталога, в котором сохранен тип таблицы базы данныхМассив ячеек из символьных векторов
SchemaИмя схемы, в которой сохранен тип таблицы базы данных
TableИмя таблицы базы данных
ColumnsИмена столбцов в типе таблицы базы данных
TypeТип таблицы базы данных

Подробнее о

свернуть все

Типы таблиц

Типы таблиц являются подмножеством объектов базы данных, которые хранят или ссылаются на данные.

sqlfind функция распознает следующие типы таблиц в базе данных:

  • Таблица

  • Посмотреть

  • Системная таблица

  • Представление системы

  • Синоним

  • Глобальная временная таблица

  • Локальная временная таблица

Введенный в R2018a