Параметры генерации SQL
/columnNameQuote=[<quote>]
Используйте эту опцию, чтобы установить или отключить кавычки имен столбцов в сгенерированных командах SQL.
gsqlcmd по умолчанию использует специфичные для сервера кавычки: квадратные скобки для SQL Server и SQL Server Compact, обратные кавычки для 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 и SQL Server Compact, обратные кавычки для 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.