Параметры генерации SQL

Параметры генерации 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.