1. 什么是 sqlcmd?
sqlcmd
是 Microsoft 提供的一个命令行实用程序,旨在与 SQL Server 数据库进行交互。它允许用户执行 T-SQL 语句和脚本,并支持使用 Windows 身份验证或 SQL Server 身份验证登录数据库。
2. 使用 sqlcmd 登录 SQL Server
2.1 使用 Windows 身份验证
如果 SQL Server 安装在本地计算机上,可以使用 Windows 身份验证登录。命令格式如下:
sqlcmd -E -S 127.0.0.1
-E
:表示使用 Windows 身份验证。-S
:后面跟 SQL Server 的地址,这里使用127.0.0.1
表示本地计算机。
2.2 指定端口登录
如果 SQL Server 使用了非默认端口,可以在地址后面指定端口号,例如:
sqlcmd -E -S 127.0.0.1,14330
14330
表示连接到指定的端口。
2.3 使用 SQL Server 身份验证
如果你需要使用 SQL Server 身份验证,需指定用户名和密码。命令格式如下:
sqlcmd -S localhost -U mysa -P your_password
-U
:指定用户名(如mysa
)。-P
:指定用户的密码。
3. 查询示例
登录后,可以执行以下查询以查看 SQL Server 中的所有数据库:
SELECT name FROM sys.databases
GO
4. 总结
sqlcmd
是与 SQL Server 交互的重要工具,它不仅支持基本的登录功能,还能够执行复杂的 T-SQL 查询和管理任务。无论是在本地还是远程连接 SQL Server,掌握 sqlcmd
的使用方法都能提升你的数据库管理效率。