使用 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

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间