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

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

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Политики защиты персональных данных.