sqlwrite

Вставьте данные MATLAB в таблицу базы данных

Описание

пример

sqlwrite(conn,tablename,data) вставляет данные из MATLAB® таблица в таблицу базы данных. Если таблица существует в базе данных, эта функция добавляет данные в таблице MATLAB в виде строк в существующей таблице базы данных. Если таблица не существует в базе данных, эта функция создает таблицу с заданным именем таблицы, а затем вставляет данные как строки в новую таблицу. Этот синтаксис эквивалентен выполнению SQL- операторов, которые содержат CREATE TABLE и INSERT INTO Синтаксис ANSI SQL.

пример

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

Примеры

свернуть все

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

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

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

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

conn.Message
ans =

     []

Просмотр существующей таблицы базы данных productTable перед добавлением данных импортируйте его содержимое в MATLAB и отобразите последние несколько строк.

tablename = 'productTable';
rows = sqlread(conn,tablename);
tail(rows,3)
ans =

  3×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         13          4.7082e+05          1012            17           'Pancakes'    
         14           5.101e+05          1011            19           'Shawl'       
         15          8.9975e+05          1011            20           'Snacks'      

Создайте таблицу MATLAB, которая содержит данные для одного продукта.

data = table(30,500000,1000,25,"Rubik's Cube", ...
    'VariableNames',{'productNumber' 'stockNumber' ...
    'supplierNumber' 'unitCost' 'productDescription'});

Добавьте данные о продукте в таблицу базы данных productTable.

sqlwrite(conn,tablename,data)

Снова импортируйте содержимое таблицы базы данных в MATLAB и отобразите последние несколько строк. Результаты содержат новую строку для вставленного продукта.

rows = sqlread(conn,tablename);
tail(rows,4)
ans =

  4×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         13          4.7082e+05          1012            17         'Pancakes'      
         14           5.101e+05          1011            19         'Shawl'         
         15          8.9975e+05          1011            20         'Snacks'        
         30               5e+05          1000            25         'Rubik's Cube'  

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте таблицу MATLAB, которая содержит данные для двух продуктов.

data = table([30;40],[500000;600000],[1000;2000],[25;30], ...
    ["Rubik's Cube";"Doll House"],'VariableNames',{'productNumber' ...
    'stockNumber' 'supplierNumber' 'unitCost' 'productDescription'});

Вставьте данные продукта в новую таблицу базы данных toyTable.

tablename = 'toyTable';
sqlwrite(conn,tablename,data)

Импортируйте содержимое таблицы базы данных в MATLAB и отобразите строки. Результаты содержат две строки для вставленных продуктов.

rows = sqlread(conn,tablename)
rows =

  2×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         30             5e+05            1000            25         'Rubik's Cube'  
         40             6e+05            2000            30         'Doll House'    

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте таблицу MATLAB, которая содержит данные для двух продуктов.

data = table([30;40],[500000;600000],[1000;2000],[25;30], ...
    ["Rubik's Cube";"Doll House"],'VariableNames',{'productNumber' ...
    'stockNumber' 'supplierNumber' 'unitCost' 'productDescription'});

Вставьте данные продукта в новую таблицу базы данных toyTable. Используйте 'ColumnType' аргумент пары "имя-значение" и строковые массивы для определения типов данных всех столбцов в таблице базы данных.

tablename = 'toyTable';
coltypes = ["numeric" "numeric" "numeric" "numeric" "varchar(255)"];
sqlwrite(conn,tablename,data,'ColumnType',coltypes)

Импортируйте содержимое таблицы базы данных в MATLAB и отобразите строки. Результаты содержат две строки для вставленных продуктов.

rows = sqlread(conn,tablename)
rows =

  2×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         30             5e+05            1000            25         'Rubik's Cube'  
         40             6e+05            2000            30         'Doll House'    

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте массив ячеек, который содержит данные для двух продуктов.

c = {30,500000,1000,25,"Rubik's Cube";40,600000,2000,30,"Doll House"};

Преобразуйте массив ячеек в таблицу MATLAB путем определения имен столбцов.

colnames = {'productNumber' 'stockNumber' 'supplierNumber' 'unitCost' ...
    'productDescription'};
data = cell2table(c,'VariableNames',colnames);

Вставьте данные продукта в новую таблицу базы данных toyTable.

tablename = 'toyTable';
sqlwrite(conn,tablename,data)

Импортируйте содержимое таблицы базы данных в MATLAB и отобразите строки. Результаты содержат две строки для вставленных продуктов.

rows = sqlread(conn,tablename)
rows =

  2×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         30             5e+05            1000            25         'Rubik's Cube'  
         40             6e+05            2000            30         'Doll House'    

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте массив структур, который содержит данные для двух продуктов.

s(1).productNumber = 30;
s(1).stockNumber = 500000;
s(1).supplierNumber = 1000;
s(1).unitCost = 25;
s(1).productDescription = "Rubik's Cube";

s(2).productNumber = 40;
s(2).stockNumber = 600000;
s(2).supplierNumber = 2000;
s(2).unitCost = 30;
s(2).productDescription = "Doll House";

Преобразуйте структуру в таблицу MATLAB.

data = struct2table(s);

Вставьте данные продукта в новую таблицу базы данных toyTable.

tablename = 'toyTable';
sqlwrite(conn,tablename,data)

Импортируйте содержимое таблицы базы данных в MATLAB и отобразите строки. Результаты содержат две строки для вставленных продуктов.

rows = sqlread(conn,tablename)
rows =

  2×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         30             5e+05            1000            25         'Rubik's Cube'  
         40             6e+05            2000            30         'Doll House'    

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте числовой массив, содержащий ежемесячные данные оборота для определенного номера запаса. Укажите имена столбцов для существующей таблицы базы данных salesVolume.

n = [100000 1000 0 2000 500 3000 450 600 700 750 1450 0 0];
colnames = {'StockNumber' 'January' 'February' 'March' 'April' 'May' ...
    'June' 'July' 'August' 'September' 'October' 'November' 'December'};

Преобразуйте числовой массив в таблицу MATLAB.

data = array2table(n,'VariableNames',colnames);

Вставьте данные объема продаж в таблицу базы данных salesVolume.

tablename = 'salesVolume';
sqlwrite(conn,tablename,data)

Импортируйте содержимое таблицы базы данных в MATLAB и отобразите последние три строки. Результаты содержат новую строку для вставленных данных оборота.

rows = sqlread(conn,tablename);
tail(rows,3)
ans =

  3×13 table

    StockNumber    January    February    March    April    May     June    July    August    September    October    November    December
    ___________    _______    ________    _____    _____    ____    ____    ____    ______    _________    _______    ________    ________

     5.101e+05       235        1800      1040      900      750    700     400      350         500         100        3000       18000  
    8.9975e+05       123        1700       823      701      689    621     545      421         495         650        4200       11000  
         1e+05      1000           0      2000      500     3000    450     600      700         750        1450           0           0  

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте числовой массив, содержащий данные инвентаризации для определенного продукта, включая номер даты 731011. Укажите имена столбцов для существующей таблицы базы данных inventoryTable.

n = [25 1000 50 731011];
colnames = {'productNumber' 'Quantity' 'Price' 'inventoryDate'};

Преобразуйте числовой массив в таблицу MATLAB.

data = array2table(n,'VariableNames',colnames);

Преобразуйте значение даты в данных запасов в datetime массив. The sqlwrite функция не принимает номера дат как допустимый тип данных для вставки.

n = data.inventoryDate;
data.inventoryDate = datetime(n,'ConvertFrom','datenum');

Импортируйте содержимое таблицы базы данных inventoryTable в MATLAB и отобразить последние несколько строк.

tablename = 'inventoryTable';
rows = sqlread(conn,tablename);
tail(rows,3)
ans =

  3×4 table

    productNumber    Quantity    Price          inventoryDate      
    _____________    ________    _____    _________________________

         11             567       11      '2012-09-11 00:30:24.000'
         12            1278       22      '2010-10-29 18:17:47.000'
         13            1700       17      '2009-05-24 10:58:59.000'

Вставьте данные инвентаризации в таблицу базы данных inventoryTable. Укажите схему, в которой хранится таблица с помощью 'Schema' аргумент пары "имя-значение".

sqlwrite(conn,tablename,data,'Schema','dbo')

Снова импортируйте содержимое таблицы базы данных в MATLAB и отобразите последние несколько строк. Результаты содержат новую строку для вставленных данных инвентаризации.

rows = sqlread(conn,tablename);
tail(rows,4)
ans =

  4×4 table

    productNumber    Quantity    Price          inventoryDate      
    _____________    ________    _____    _________________________

         11             567       11      '2012-09-11 00:30:24.000'
         12            1278       22      '2010-10-29 18:17:47.000'
         13            1700       17      '2009-05-24 10:58:59.000'
         25            1000       50      '2001-06-09 00:00:00.000'

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте числовой массив, содержащий ежемесячные данные оборота для определенного номера запаса и включающий NULL номер. Значение Inf указывает на NULL значение. Укажите имена столбцов для существующей таблицы базы данных salesVolume.

n = [100000 Inf 0 2000 500 3000 450 600 700 750 1450 0 0];
colnames = {'StockNumber' 'January' 'February' 'March' 'April' 'May' ...
    'June' 'July' 'August' 'September' 'October' 'November' 'December'};

Преобразуйте числовой массив в таблицу MATLAB.

data = array2table(n,'VariableNames',colnames);

Преобразуйте Inf значение в January переменная в NaN. The sqlwrite функция не принимает Inf значения как допустимые отсутствующие данные для вставки.

data.January = NaN;

Импортируйте содержимое таблицы базы данных salesVolume в MATLAB и отобразить последние несколько строк.

tablename = 'salesVolume';
rows = sqlread(conn,tablename);
tail(rows,3)
ans =

  3×13 table

    StockNumber    January    February    March    April    May     June    July    August    September    October    November    December
    ___________    _______    ________    _____    _____    ____    ____    ____    ______    _________    _______    ________    ________

    4.7082e+05      3100        9400      1540     1500     1350    1190    900      867         923        1400        3000       35000  
     5.101e+05       235        1800      1040      900      750     700    400      350         500         100        3000       18000  
    8.9975e+05       123        1700       823      701      689     621    545      421         495         650        4200       11000  

Вставьте данные объема продаж в таблицу базы данных salesVolume.

sqlwrite(conn,tablename,data)

Снова импортируйте содержимое таблицы базы данных в MATLAB и отобразите последние несколько строк. Результаты содержат новую строку для вставленных данных оборота.

rows = sqlread(conn,tablename);
tail(rows,4)
ans =

  4×13 table

    StockNumber    January    February    March    April    May     June    July    August    September    October    November    December
    ___________    _______    ________    _____    _____    ____    ____    ____    ______    _________    _______    ________    ________

    4.7082e+05      3100        9400      1540     1500     1350    1190    900      867         923        1400        3000       35000  
     5.101e+05       235        1800      1040      900      750     700    400      350         500         100        3000       18000  
    8.9975e+05       123        1700       823      701      689     621    545      421         495         650        4200       11000  
         1e+05       NaN           0      2000      500     3000     450    600      700         750        1450           0           0  

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

close(conn)

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

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

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

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

conn.Message
ans =

     []

Создайте таблицу MATLAB, которая содержит данные для одного продукта и включает NULL значение в productDescription переменная.

data = table([30],[500000],[1000],[25], ...
    ["null"],'VariableNames',{'productNumber' ...
    'stockNumber' 'supplierNumber' 'unitCost' 'productDescription'});

Преобразуйте null значение в productDescription переменная в "". The sqlwrite функция не принимает null значения как допустимые отсутствующие данные для вставки.

data.productDescription(1) = "";

Импортируйте содержимое существующей таблицы базы данных productTable в MATLAB и отобразить последние несколько строк.

tablename = 'productTable';
rows = sqlread(conn,tablename);
tail(rows,3)
ans =

  3×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         13          4.7082e+05          1012            17           'Pancakes'    
         14           5.101e+05          1011            19           'Shawl'       
         15          8.9975e+05          1011            20           'Snacks'      

Вставьте данные о продукте в таблицу базы данных productTable.

sqlwrite(conn,tablename,data)

Снова импортируйте содержимое таблицы базы данных в MATLAB и отобразите последние несколько строк. Результаты содержат новую строку для вставленного продукта.

rows = sqlread(conn,tablename);
tail(rows,4)
ans =

  4×5 table

    productNumber    stockNumber    supplierNumber    unitCost    productDescription
    _____________    ___________    ______________    ________    __________________

         13          4.7082e+05          1012            17           'Pancakes'    
         14           5.101e+05          1011            19           'Shawl'       
         15          8.9975e+05          1011            20           'Snacks'      
         30               5e+05          1000            25           ''            

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

close(conn)

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

свернуть все

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

Имя таблицы базы данных, заданное как вектор символов или строковый скаляр, обозначающий имя таблицы в базе данных.

Пример: 'employees'

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

Данные для вставки в таблицу базы данных, заданные как таблица.

Допустимые типы данных в таблице MATLAB:

  • Числовой массив

  • Массив ячеек из числовых массивов

  • Массив ячеек из символьных векторов

  • Строковые массивы

  • Массив Datetime

  • Массив длительности

  • Логический массив

  • Массив ячеек из логических массивов

Числовой массив может содержать следующие типы данных:

  • int8

  • uint8

  • int16

  • uint16

  • int32

  • uint32

  • int64

  • uint64

  • single

  • double

Для данных о дате и времени поддерживаемые форматы:

  • Дата - 'yyyy-MM-dd'

  • Время - 'hh:mm:ss'

  • Временная метка - 'yyyy-MM-dd HH:mm:ss'

Если данные о дате и времени заданы в недопустимом формате, sqlwrite функция автоматически преобразует данные в поддерживаемый формат.

Если массив ячеек из векторов символов или строковых массивов задан в недопустимом формате, то sqlwrite функция позволяет драйверу базы данных проверить формат. Если формат неожиданный, драйвер базы данных выдает ошибку.

Можно вставить данные в существующую таблицу базы данных или новую таблицу базы данных. Типы данных переменных в data варьируются в зависимости от того, существует ли таблица базы данных. Для допустимых типов данных см. Типы данных для существующей таблицы и Типы данных для новой таблицы.

Примечание

sqlwrite функция поддерживает только table тип данных для data входной параметр. Чтобы вставить данные, хранящиеся в структуре, массиве ячеек или числовой матрице, преобразуйте данные в table при помощи struct2table, cell2table, и array2table функций, соответственно.

sqlwrite функция не поддерживает настройки базы данных NullNumberWrite и NullStringWrite. Для вставки отсутствующих данных смотрите Принятые отсутствующие данные.

Внимание

Microsoft® Access™ ODBC драйвера демонстрирует неожиданное поведение во время больших вставок. Когда вы вставляете большой объем данных с помощью Microsoft Access, вставляйте данные пакетами. Для примера, если необходимо вставить 100 000 строк данных, вставьте 10 000 строк за раз.

Пример: table([10;20],{'M';'F'})

Типы данных для существующей таблицы

Имена переменных таблицы MATLAB должны совпадать с именами столбцов в таблице базы данных. sqlwrite функция чувствительна к регистру.

При вставке данных в таблицу базы данных используйте типы данных, показанные в следующей таблице, чтобы убедиться, что данные имеют правильный тип данных. Эта таблица соответствует допустимым типам данных табличной переменной MATLAB типам данных столбца базы данных. Для примера, когда вы вставляете данные в столбец базы данных, который имеет BOOLEAN тип данных, убедитесь, что соответствующая переменная в таблице MATLAB является логическим массивом или массивом ячеек логических массивов.

Тип данных табличной переменной MATLABТип данных существующего столбца базы данных
Численный массив или массив ячеек из числовых массивовNUMERIC
  • Массив ячеек из символьных векторов

  • Строковые массивы

  • Массив Datetime

  • Массив длительности

DATE, TIME, или DATETIME
Логический массив или массив ячеек логических массивовBIT или BOOLEAN
Массив ячеек из символьных векторов или строковых массивов
  • CHAR

  • VARCHAR

  • TEXT

  • NTEXT

  • Другой тип текстовых данных

Типы данных для новой таблицы

Указанное имя таблицы для новой базы данных должно быть уникальным для всех таблиц в базе данных.

Допустимые типы данных в таблице MATLAB:

  • Числовой массив

  • Массив ячеек из символьных векторов

  • Строковые массивы

  • Массив Datetime

  • Массив длительности

  • Логический массив

sqlwrite функция игнорирует все недопустимые типы переменных и вставляет только допустимые переменные из MATLAB как столбцы в новую таблицу базы данных.

sqlwrite функция преобразует тип данных переменной в тип данных по умолчанию столбца в таблице базы данных. Следующая таблица соответствует допустимым типам данных табличной переменной MATLAB типам данных по умолчанию столбца базы данных.

Тип данных табличной переменной MATLABТип данных по умолчанию столбца базы данных
Численный массив или массив ячеек из числовых массивовNUMERIC

Массив Datetime

TIMESTAMP

Массив длительности

TIME
Логический массивNUMERIC
Строковые массивы

VARCHAR

Примечание

Размер этого столбца равен сумме максимальной длины строки в строковых массивах и 100.

Массив ячеек из символьных векторов

VARCHAR

Примечание

Размер этого столбца равен сумме максимальной длины вектора символов в массиве ячеек и 100.

Чтобы задать типы данных столбцов для базы данных вместо значений по умолчанию, используйте 'ColumnType' аргумент пары "имя-значение". Для примера можно задать 'ColumnType',"bigint" для создания BIGINT столбец в новой таблице базы данных.

Кроме того, использование 'ColumnType' аргумент пары "имя-значение", можно задать другие типы данных, которые не находятся в списке по умолчанию. Для примера, чтобы вставить изображения, задайте 'ColumnType',"image".

Принятые отсутствующие данные

Принятые отсутствующие данные для вставки данных в базу данных зависят от типа данных табличной переменной MATLAB и типа данных столбца в базе данных. Следующая таблица соответствует типу данных табличной переменной MATLAB типу данных столбца базы данных и задает принятые отсутствующие данные для использования в каждом случае.

Тип данных табличной переменной MATLABТип данных столбца базы данныхПринятые отсутствующие данные
datetime массивDate, Time, или TimestampNaT
duration массивTimeNaN
double или single массив
  • Numeric

  • Double

  • Float

  • Decimal

  • Real

NaN
массив ячеек double или single массивы
  • Numeric

  • Double

  • Float

  • Decimal

  • Real

NaN, [], или ''
массив ячеек из векторов символовDate, Time, или Timestamp'NaT' или ''
массив ячеек из векторов символовChar, Varchar, или другого типа текстовых данных''
Строковые массивыDate, Time, или Timestamp"", "NaT", или missing
Строковые массивыChar, Varchar, или другого типа текстовых данныхmissing

Типы данных: table

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

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

Пример: sqlwrite(conn,"tablename",data,'ColumnType',["numeric" "timestamp" "image"]) вставляет данные в новую таблицу базы данных с именем tablename путем определения типов данных для всех столбцов в новой таблице базы данных.

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

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

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

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

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

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

Типы столбцов базы данных, заданные как вектор символов, строковый скаляр, массив ячеек из векторов символов или строковые массивы. Используйте этот аргумент пары "имя-значение" для определения пользовательских типов данных для столбцов в таблице базы данных. Укажите тип столбца для каждого столбца таблицы.

Пример: 'ColumnType',["numeric" "varchar(400)"]

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

Введенный в R2018a