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)

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

свернуть все

Соединение с базой данных в виде 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 функция распознает эти табличные типы в базе данных:

  • Таблица

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

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

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

  • Синоним

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

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

Введенный в R2018a