exponenta event banner

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 в имени таблицы. 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