使用 sqlcmd 实用工具 (SQL Server Express)

2024-04-04 06:18

本文主要是介绍使用 sqlcmd 实用工具 (SQL Server Express),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

您可以在命令提示符下使用 sqlcmd 实用工具来管理 Microsoft SQL Server 2008 Express (SQL Server Express) 数据库。若要访问 sqlcmd 使用工具,请依次单击“开始”“运行”,再键入 sqlcmd.exe。

SQLCMD 语法

当运行 sqlcmd 实用工具时,可以使用下列参数。有关特定参数的信息,请参阅 SQL Server 联机丛书中的 sqlcmd 实用工具和教程:sqlcmd 实用工具。

复制
Sqlcmd[-U login id] [-P password] [-S server] [-H hostname] [-E trusted connection] [-d use database name] [-l login timeout][-N encrypt connection] [-C trust the server certificate][-t query timeout] [-h headers] [-s colseparator] [-w screen width][-a packetsize] [-e echo input] [-I Enable Quoted Identifiers][-c cmdend] [-L[c] list servers[clean output]] [-q "cmdline query"][-Q "cmdline query" and exit] [-m errorlevel] [-V severitylevel][-W remove trailing spaces] [-u unicode output][-r[0|1] msgs to stderr] [-i inputfile] [-o outputfile][-f <codepage> | i:<codepage>[,o:<codepage>]][-k[1|2] remove[replace] control characters][-y variable length type display width][-Y fixed length type display width][-p[1] print statistics[colon format]][-R use client regional setting] [-b On error batch abort][-v var = "value"...][-X[1] disable commands[and exit with warning]][-? show syntax summary]
SQLCMD 命令

下表概述了可以在 sqlcmd 实用工具中使用的命令。有关这些命令的详细信息,请参阅 SQL Server 2008 联机丛书中的sqlcmd 实用工具。

命令

说明

go [count]

执行任何缓存的 Transact-SQL 语句。在为 count 指定一个值时,缓存的语句会被作为单个批处理执行count 次。例如,以下示例将对这两个语句执行两次:

复制
1> Use MyDatabase
2> SELECT FirstName, LastName FROM Employee WHERE EmployeeID < 10
3> GO 2

-Nencrypt connection

此开关供客户端用于请求加密连接。此选项等同于 ADO.net 选项 ENCRYPT = true

-Ctrust the server certificate

该开关供客户端用于将其配置为隐式信任服务器证书且无需验证。此选项等同于 ADO.net 选项 TRUSTSERVERCERTIFICATE = true

reset

清除语句缓存。

ed

允许编辑当前或上一次执行的语句批处理。若要编辑上次执行的批处理,必须在上一批处理执行完之后立即键入该命令。

!! <命令>

执行操作系统命令。若要执行操作系统命令,请用两个感叹号 (!!) 开始一行,后面输入操作系统命令。例如,以下命令执行当前驱动器的目录清单:

复制
1> !! dir

quit

-或-

exit

立即退出 sqlcmd

exit [(statement)]

允许使用 SELECT 语句的结果作为 sqlcmd 的返回值。

如果括号中没有任何内容,则 exit() 语句会执行批处理中该语句前的所有内容,然后退出,且不返回任何值。

也可以包含 exit 参数,使其作为批处理文件的一部分。例如:

复制
sqlcmd /Q "exit(SELECT COUNT(*) FROM '%1')"

:r <filename>

将来自 filename 所指定文件的 Transact-SQL 语句和 sqlcmd 命令分析到语句缓存中。当发出批处理终止符 (go) 之后,将读取并执行该文件。

:serverlist

列出在本地配置的服务器和在网络上进行广播的服务器的名称。

:list

打印语句缓存的内容。

:listvar

显示当前设置的脚本变量列表。

:error <destination>[ filename | STDERR | STDOUT]

将所有错误输出重定向到 filename 指定的文件、STDERR 流或 STDOUT 流。默认情况下,错误输出将发送到 STDERR。

:out <destination>[ filename | STDERR | STDOUT ]

将所有查询结果重定向到 filename 指定的文件、STDERR 流或 STDOUT 流。默认情况下,输出将发送到 STDOUT。

:perftrace <destination>[ filename | STDERR | STDOUT ]

将所有性能跟踪信息重定向到 filename 指定的文件、STDERR 流或 STDOUT 流。默认情况下,性能跟踪输出将发送到 STDOUT。

:connect server_name[\instance_name]   [-t timeout]     [-U username [-P password] ]

连接到 SQL Server 实例并关闭当前连接。

:on error [ exit | ignore ]

设置在脚本或批处理执行过程中发生错误时要执行的操作。

使用 exit 选项时,sqlcmd 退出,并显示相应的错误值。

使用 ignore 选项时,sqlcmd 会忽略错误,并继续执行批处理或脚本。默认情况下,会打印错误消息。

:help

列出 sqlcmd 命令以及每个命令的简短说明。

连接到 SQL Server Express

当连接到 SQL Server Express 服务器时,必须指定服务器名称,并且如果 SQL Server Express 安装在命名实例中,还必须指定实例名。默认情况下,sqlcmd 使用 Windows 身份验证。如果要使用 SQL Server 身份验证连接到 SQL Server Express 服务器,则还必须提供连接到 SQL Server Express 服务器所需的登录信息。例如,如果要连接到名为 server1 的服务器上的默认 SQL Server Express 安装,则可能使用下列参数:

复制
sqlcmd -S server1\SQLExpress -U SqlUserAccount -P SqlPassword

注意注意

如果使用 -P 参数,则密码在命令提示符下以纯文本形式出现。如果省略 -P 参数,则系统将提示您输入密码。您所输入的文本将会被隐藏。

如果使用运行 SQL Server Express 的服务器上受信任的用户帐户进行登录,则可以省略 -U-P 参数:

复制
sqlcmd -S server1\SQLExpress
注意注意

-E 参数指定受信任连接。这是 sqlcmd 的默认设置,因此可以省略-E 参数。

示例

以下示例显示如何使用 sqlcmd 实用工具来连接到服务器 SqlServer1 上名为 SqlExpress 的 SQL Server Express 实例:

复制
Sqlcmd -S SqlServer1\SqlExpress

连接之后,您可以发出其他命令来管理该实例。例如,下列命令将显示当前已安装的所有数据库。这样可以方便地找到已附加的 SQL Server Express 数据库的逻辑名称:

复制
SELECT name from sys.databases
Go
sp_configure 系统存储过程

您可以使用 sp_configure 系统存储过程,通过配置各个选项来管理和优化 SQL Server Express 资源。有关 sp_configure 的详细信息,请参阅 SQL Server 联机丛书中的设置服务器配置选项。

下列配置选项是 sp_configure 的一部分,但在 SQL Server Express 中不受支持:

  • 代理 XP

  • 数据库邮件 XP

  • SQL 邮件 XP

  • Web 助手过程

这篇关于使用 sqlcmd 实用工具 (SQL Server Express)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875012

相关文章

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核