exponenta event banner

sqlwrite

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

Описание

пример

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

пример

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 массив. 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. 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 переменная для "". 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