sqlfind
Find information about all table types in database
Description
data = sqlfind(conn,pattern)SELECT * FROM
                    information_schema.tables.
data = sqlfind(conn,pattern,Name,Value)'Catalog','cat' finds all table types in the
                    'cat' catalog.
Examples
Use an ODBC connection to find information about all database table types in a Microsoft® SQL Server® database.
Create an ODBC database connection to a Microsoft SQL Server database with Windows® authentication. Specify a blank user name and password.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Check the database connection. If the Message property is empty, then the connection is successful.
conn.Message
ans =
     []
Find information about all table types in the database.
data = sqlfind(conn,'');
Display information about the first three table types.
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 contains these variables:
- Catalog name 
- Schema name 
- Table name 
- Columns in the table type 
- Table type 
Close the database connection.
close(conn)
Use an ODBC connection to find information about a database table in a Microsoft® SQL Server® database.
Create an ODBC database connection to a Microsoft SQL Server database with Windows® authentication. Specify a blank user name and password. The database contains the table productTable.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Check the database connection. If the Message property is empty, then the connection is successful.
conn.Message
ans =
     []
Find information about any tables that contain the pattern product in the table name. The sqlfind function returns information about the table 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 contains these variables:
- Catalog name 
- Schema name 
- Table name 
- Columns in the database table 
- Table type 
Display the column names in productTable.
data.Columns{:}
ans =
  1×5 cell array
  Columns 1 through 4
    {'productNumber'}    {'stockNumber'}    {'supplierNumber'}    {'unitCost'}
  Column 5
    {'productDescript…'}
Close the database connection.
close(conn)
Use an ODBC connection to find information about all database table types in a Microsoft® SQL Server® database. Specify the database catalog and schema to search.
Create an ODBC database connection to a Microsoft SQL Server database with Windows® authentication. Specify a blank user name and password.
datasource = 'MS SQL Server Auth'; conn = database(datasource,'','');
Check the database connection. If the Message property is empty, then the connection is successful.
conn.Message
ans =
     []
Find information about all table types in the toy_store database catalog and the dbo database schema. Use the 'Catalog' name-value pair argument to specify the catalog. Use the 'Schema' name-value pair argument to specify the schema.
data is a table that contains information about all the table types in the specified catalog and schema.
data = sqlfind(conn,'','Catalog','toy_store','Schema','dbo');
Display the first eight table types.
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 contains these variables:
- Catalog name 
- Schema name 
- Table name 
- Columns in the database table 
- Table type 
Display the column names in the fourth table type.
data.Columns{4}
ans =
  1×4 cell array
    {'productNumber'}    {'Quantity'}    {'Price'}    {'inventoryDate'}
Close the database connection.
close(conn)
Input Arguments
Database connection, specified as an ODBC connection
            object or JDBC connection object created using the
                database function.
Pattern, specified as a character vector or string scalar. The
                            sqlfind function searches for this text in the
                        names of the tables types in a database.
Example: "inventory"
Data Types: char | string
Name-Value Arguments
Specify optional pairs of arguments as
      Name1=Value1,...,NameN=ValueN, where Name is
      the argument name and Value is the corresponding value.
      Name-value arguments must appear after other arguments, but the order of the
      pairs does not matter.
    
      Before R2021a, use commas to separate each name and value, and enclose 
      Name in quotes.
    
Example: data =
                    sqlfind(conn,pattern,'Catalog','toy_store','Schema','dbo') returns
                information about table types, stored in the specified catalog and schema, that
                match the name of the table type with the specified pattern.
Database catalog name, specified as a string scalar or character vector. A catalog serves as the container for the schemas in a database and contains related metadata information. A database can have multiple catalogs.
Example: Catalog = "toy_store"
Data Types: string | char
Database schema name, specified as a string scalar or character vector. A schema defines the database tables, views, relationships among tables, and other elements. A database catalog can have numerous schemas.
Example: Schema = "dbo"
Data Types: string | char
Output Arguments
Table type information, returned as a table that contains information for
                        table types, where the table type name partially or fully matches the text
                        in pattern. The returned table has these
                        variables.
| Variable | Description | Variable Data Type | 
|---|---|---|
| Catalog | Catalog name where the database table type is stored | Cell array of character vectors | 
| Schema | Schema name where the database table type is stored | |
| Table | Database table name | |
| Columns | Column names in the database table type | |
| Type | Database table type | 
More About
Table types are a subset of database objects, which store or reference data.
The sqlfind function recognizes these table types in a
                database:
- Table 
- View 
- System table 
- System view 
- Synonym 
- Global temporary table 
- Local temporary table 
Version History
Introduced in R2018a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)