Параметры генерации SQL
/columnNameQuote=[<quote>]
Используйте эту опцию, чтобы установить или отключить кавычки для имен столбцов в сгенерированных SQL-командах.
По умолчанию gsqlcmd использует специфичные для сервера кавычки: квадратные скобки для SQL Server, обратные кавычки для MySQL и двойные кавычки для других серверов.
/[commands=]insert | update | delete | merge
Эта опция позволяет указать тип генерируемых команд в режимах make и import.
Примеры использования:
gsqlcmd make yahoo.db 1min-aapl.csv *-insert.sql /insert /table=yahoo1min /echoOutputFileName gsqlcmd make yahoo.db 1min-aapl.csv *-update.sql /update /table=yahoo1min /echoOutputFileName gsqlcmd make yahoo.db 1min-aapl.csv *-delete.sql /delete /table=yahoo1min /echoOutputFileName gsqlcmd make yahoo.db 1min-aapl.csv *-merge.sql /merge /table=yahoo1min /echoOutputFileName
Значение по умолчанию — /insert.
Используйте опцию /insert (или опустите ее), чтобы генерировать команды для выполнения хранимых процедур или пользовательского кода.
Например:
gsqlcmd make yahoo.db 1min-aapl.csv *-custom.sql /insert /table=custom-code.sql /echoOutputFileName
Вы можете определить столбцы для предложения WHERE с помощью опции /keys, например:
gsqlcmd make yahoo.db 1min-aapl.csv *-insert.sql /insert /table=yahoo1min /echoOutputFileName gsqlcmd make yahoo.db 1min-aapl.csv *-update.sql /update /table=yahoo1min /echoOutputFileName /keys=symbol,time gsqlcmd make yahoo.db 1min-aapl.csv *-delete.sql /delete /table=yahoo1min /echoOutputFileName /keys=symbol,time gsqlcmd make yahoo.db 1min-aapl.csv *-merge.sql /merge /table=yahoo1min /echoOutputFileName /keys=symbol,time
/groupSize=<number of rows>
Эта опция позволяет задать количество строк, разделенных командой GO.
/insertIdentity
Используйте эту опцию, чтобы включить столбцы идентификаторов в команды INSERT и MERGE, сгенерированные в режимах make и import.
/insertNulls
Эта опция позволяет сохранять значения NULL в командах INSERT, сгенерированных в режимах make и import.
/keys=<field>[;...]
Используйте эту опцию для определения полей первичного ключа в режиме make-create.
Пример:
gsqlcmd make-create data.csv create-table.sql /table=dbo.data /mssql /keys=FirstName,LastName
Также используйте эту опцию для указания полей, которые будут использоваться в предложении WHERE сгенерированных команд UPDATE и DELETE в режимах make и import.
Например, вы можете синхронизировать данные между различными базами данных, используя такие поля, как электронная почта или ИНН, вместо полей первичного ключа:
gsqlcmd make db emails.csv merge.sql /merge /table=dbo.emails /keys=email
/objectNameQuote=[<quote>]
Эта опция позволяет установить или отключить кавычки для имен объектов в сгенерированных SQL-командах.
По умолчанию gsqlcmd использует специфичные для сервера кавычки: квадратные скобки для SQL Server, обратные кавычки для MySQL и двойные кавычки для других серверов.
/printTotals[=true | false]
Используйте эту опцию, чтобы добавить строку с общим количеством сгенерированных SQL-команд.
/table=<table | view | stored procedure | SQL template file>
Эта опция позволяет указать целевую таблицу базы данных, представление, хранимую процедуру или файл шаблона SQL для генерации кода.
Пример:
gsqlcmd make db data.csv insert.sql /insert /table=dbo.payments
Эта опция обязательна в режимах import, make и make-create.
/truncate
Используйте эту опцию, чтобы применять truncate() вместо delete() в командах, сгенерированных в режиме make.