当前位置:网站首页 > SQL数据库编程 > 正文

sqlldr参数说明(sqlldr命令参数)



适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

脚本中使用的变量称为脚本变量。 使用脚本变量,一个脚本可以应用于多个方案中。 例如,如果需要对多台服务器运行单个脚本,则可以用脚本变量来表示服务器名称,而不必为每台服务器修改脚本。 通过更改脚本变量表示的服务器名称,可以在不同的服务器上运行同一脚本。

可以使用 setvar 命令显式定义脚本变量,也可以使用 选项隐式定义脚本变量。

本文还包含有关使用 在 Cmd.exe 命令提示符下定义环境变量的示例。

setvar 命令用于定义脚本变量。 内部存储使用 setvar 命令定义的变量。 不应将脚本变量与使用 在命令提示符下定义的环境变量相混淆。 如果脚本引用的变量不是环境变量,或不是使用 setvar 定义的变量,则会返回错误消息,并将停止执行脚本。 有关详细信息,请参阅 sqlcmd中的 选项。

如果有多类变量具有相同的名称,则使用优先级最高的变量。

  1. 系统级环境变量
  2. 用户级环境变量
  3. 首先在命令提示符下设置命令 shell (),然后再启动 sqlcmd

使用具有相关 sqlcmd 变量的选项启动 sqlcmd 时, sqlcmd 变量将被隐式设置为使用该选项指定的值。 在下面的示例中,启动 时使用了 选项。 这会隐式设置 变量。

 
  

还可以使用 选项对脚本中的脚本变量进行设置。 在下面的脚本(文件名为 )中, 是一个脚本变量。

 
  

然后,您可以使用 选项指定要返回的列名称:

 
  

若要使用同一个脚本返回其他列,请更改 脚本变量的值。

 
  

为脚本变量命名时,请考虑以下原则:

  • 变量名不能包含空格字符或引号。
  • 变量名不能与变量表达式(如 $(var) )具有相同的形式。
  • 脚本变量不区分大小写。

为脚本变量指定值时,请考虑以下原则:

  • 如果字符串值包含空格,必须给使用 setvar 或 选项定义的变量值加上引号。
  • 如果引号属于变量值的一部分,则必须对其进行转义。 例如::。

使用 定义的变量是 cmd.exe 环境的一部分并可以通过 sqlcmd 进行引用。 遵循以下指南:

  • 变量名不能包含空格字符或引号。
  • 变量值可包含空格或引号。

sqlcmd 定义的变量称为脚本变量。 下表列出了 sqlcmd 脚本变量。

变量 相关选项 R/W 默认 SQLCMDUSER 1 -U R 2 "" SQLCMDPASSWORD 1 -P -- "" SQLCMDSERVER 1 sqlcmd R 2 "DefaultLocalInstance" SQLCMDWORKSTATION -H R 2 "ComputerName" SQLCMDDBNAME -d R 2 "" SQLCMDLOGINTIMEOUT -l R/W 3 "8"(秒) SQLCMDSTATTIMEOUT -t R/W 3 "0" = 无限期等待 SQLCMDHEADERS -H R/W 3 "0" SQLCMDCOLSEP -S R/W 3 " " SQLCMDCOLWIDTH -w R/W 3 "0" SQLCMDPACKETSIZE -a R 2 "4096" SQLCMDERRORLEVEL -M R/W 3 "0" SQLCMDMAXVARTYPEWIDTH -y R/W 3 "256" SQLCMDMAXFIXEDTYPEWIDTH -y R/W 3 "0" = 无限制 SQLCMDEDITOR R/W 3 "edit.com" SQLCMDINI R 2 ""

1 使用 时设置 SQLCMDUSER、SQLCMDPASSWORD 和 SQLCMDSERVER。

2 R 表示该值在程序初始化过程中只能设置一次。

3 R/W 表示该值可以使用 setvar 命令重置,并且后续命令将使用新值。

许多 sqlcmd 选项可以通过在脚本内使用 setvar 命令进行控制。 在下面的示例中,创建了一个脚本 ,其中 变量设置为 秒,另一个脚本变量 设置为 。 以下是 中的代码。

 
  

然后使用 sqlcmd 调用脚本:

 
  

下面的示例说明了如何使用 命令交互式设置脚本变量。

 
  

结果集如下。

 
  

在下例中,设置了四个环境变量 然后从 sqlcmd 进行调用。

 
  

在下例中,在命令提示符下设置了用户级环境变量 ,并将其传递给了 输入文件。 若要获取用户级环境变量,请在“控制面板”中双击“系统”。 选择“高级”选项卡,然后选择“环境变量”

下列代码位于输入文件 :

 
  

以下是在命令提示符下输入的代码:

 
  

将向输出文件 发送以下结果。

 
  

将在 sqlcmd 启动时执行 sqlcmd 启动脚本。 下面的示例设置了环境变量 。 下面是

 
  

这将在 启动时调用 文件。

 
  

这是输出。

 
  

下面的示例演示了以 sqlcmd 变量的形式处理数据。

 
  

在 (包含值 )的 中插入一行。

 
  

在 提示符下,如果没有将任何变量设置为 ,则以下语句将返回该行,并且还会返回消息:“未定义‘tablename’脚本变量”。默认情况下未设置 sqlcmd 标志 。 如果已设置 ,则 sqlcmd 将在“变量未定义”错误后终止。

 
  

结果集如下。

 
  

假设将变量 设置为 。

 
  

这些语句返回该行,并且还返回了消息:“未定义‘tablename’脚本变量”。

 
  

这些语句返回该行。

 
  
 
  
  • 使用 sqlcmd 实用工具
  • sqlcmd 实用工具
  • 命令提示实用工具参考(数据库引擎)
到此这篇sqlldr参数说明(sqlldr命令参数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mysql主键和外键的建立关系(主键和外键sql语句)2026-05-11 21:54:09
  • sqlserver数据库基础知识(sql server数据库基础知识)2026-05-11 21:54:09
  • sqlldr导入时跳过一列(sqlldr跳过某一列)2026-05-11 21:54:09
  • mysql主键和外键的建立在哪里(mysql主键与外键)2026-05-11 21:54:09
  • sql文件转csv文件(sql文件转换成csv)2026-05-11 21:54:09
  • sql文件怎么导入数据库mysql workbench(sql文件怎么导入sql server)2026-05-11 21:54:09
  • mysql 主键重置为0(mysql修改主键字段的值)2026-05-11 21:54:09
  • sql文件怎么导入mysql(sql文件怎么导入sqlyog)2026-05-11 21:54:09
  • pycharm安装pymysql包(pycharm如何安装pygame库)2026-05-11 21:54:09
  • mysql主键约束怎么写(mysql主键约束语句)2026-05-11 21:54:09
  • 全屏图片