Вставьте данные MATLAB в таблицу базы данных
sqlwrite(
вставляет данные из MATLAB® таблица в таблицу базы данных. Если таблица существует в базе данных, эта функция добавляет данные в таблице MATLAB в виде строк в существующей таблице базы данных. Если таблица не существует в базе данных, эта функция создает таблицу с заданным именем таблицы, а затем вставляет данные как строки в новую таблицу. Этот синтаксис эквивалентен выполнению SQL- операторов, которые содержат conn
,tablename
,data
)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)
NULL
Число в таблицуИспользуйте подключение 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)
NULL
Строка в таблицуИспользуйте подключение 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)
conn
- Подключение к базе данныхconnection
объектПодключение к базе данных, заданное как ODBC connection
объект или JDBC connection
объект, созданный с использованием database
функция.
tablename
- Имя таблицы базы данныхИмя таблицы базы данных, заданное как вектор символов или строковый скаляр, обозначающий имя таблицы в базе данных.
Пример: 'employees'
Типы данных: char
| string
data
- Данные для вставкиДанные для вставки в таблицу базы данных, заданные как таблица.
Допустимые типы данных в таблице 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 |
| DATE , TIME , или DATETIME |
Логический массив или массив ячеек логических массивов | BIT или BOOLEAN |
Массив ячеек из символьных векторов или строковых массивов |
|
Указанное имя таблицы для новой базы данных должно быть уникальным для всех таблиц в базе данных.
Допустимые типы данных в таблице MATLAB:
Числовой массив
Массив ячеек из символьных векторов
Строковые массивы
Массив Datetime
Массив длительности
Логический массив
sqlwrite
функция игнорирует все недопустимые типы переменных и вставляет только допустимые переменные из MATLAB как столбцы в новую таблицу базы данных.
sqlwrite
функция преобразует тип данных переменной в тип данных по умолчанию столбца в таблице базы данных. Следующая таблица соответствует допустимым типам данных табличной переменной MATLAB типам данных по умолчанию столбца базы данных.
Тип данных табличной переменной MATLAB | Тип данных по умолчанию столбца базы данных |
---|---|
Численный массив или массив ячеек из числовых массивов | NUMERIC |
Массив Datetime | TIMESTAMP |
Массив длительности | TIME |
Логический массив | NUMERIC |
Строковые массивы |
Примечание Размер этого столбца равен сумме максимальной длины строки в строковых массивах и 100.
|
Массив ячеек из символьных векторов |
Примечание Размер этого столбца равен сумме максимальной длины вектора символов в массиве ячеек и 100.
|
Чтобы задать типы данных столбцов для базы данных вместо значений по умолчанию, используйте 'ColumnType'
аргумент пары "имя-значение". Для примера можно задать 'ColumnType',"bigint"
для создания BIGINT
столбец в новой таблице базы данных.
Кроме того, использование 'ColumnType'
аргумент пары "имя-значение", можно задать другие типы данных, которые не находятся в списке по умолчанию. Для примера, чтобы вставить изображения, задайте 'ColumnType',"image"
.
Принятые отсутствующие данные для вставки данных в базу данных зависят от типа данных табличной переменной MATLAB и типа данных столбца в базе данных. Следующая таблица соответствует типу данных табличной переменной MATLAB типу данных столбца базы данных и задает принятые отсутствующие данные для использования в каждом случае.
Тип данных табличной переменной MATLAB | Тип данных столбца базы данных | Принятые отсутствующие данные |
---|---|---|
datetime массив | Date , Time , или Timestamp | NaT |
duration массив | Time | NaN |
double или single массив |
| NaN |
массив ячеек double или single массивы |
| 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'
и вектор символов или строковый скаляр. Каталог служит контейнером для схем в базе данных и содержит связанную информацию о метаданных. База данных может иметь множество каталогов.
Пример: 'Catalog','toy_store'
Типы данных: char
| string
'Schema'
- Имя схемы базы данныхИмя схемы базы данных, заданное как разделенная разделенными запятой парами, состоящая из 'Schema'
и вектор символов или строковый скаляр. Схема определяет таблицы базы данных, представления, связи между таблицами и другими элементами. Каталог базы данных может иметь множество схем.
Пример: 'Schema','dbo'
Типы данных: char
| string
'ColumnType'
- Типы столбцов базы данныхТипы столбцов базы данных, заданные как вектор символов, строковый скаляр, массив ячеек из векторов символов или строковые массивы. Используйте этот аргумент пары "имя-значение" для определения пользовательских типов данных для столбцов в таблице базы данных. Укажите тип столбца для каждого столбца таблицы.
Пример: 'ColumnType',["numeric" "varchar(400)"]
Типы данных: char
| string
| cell
array2table
| cell2table
| close
| database
| sqlread
| struct2table
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.