sql server 命令行
时间: 2024-12-02 14:10:01 浏览: 33
SQL Server 命令行工具,也称为 `sqlcmd`,是 Microsoft SQL Server 提供的一个命令行实用程序,用于执行 Transact-SQL 脚本、系统命令和查询。它允许用户直接从命令行界面与 SQL Server 数据库进行交互,而无需使用图形用户界面(GUI)的 SQL Server Management Studio (SSMS)。
以下是一些基本的 `sqlcmd` 使用方法和示例:
1. **连接到 SQL Server**:
```bash
sqlcmd -S server_name,port_number -U username -P password
```
例如,连接到名为 `MYSERVER\SQLEXPRESS` 的服务器,用户名为 `sa`,密码为 `password123`:
```bash
sqlcmd -S MYSERVER\SQLEXPRESS -U sa -P password123
```
2. **运行一个简单的查询**:
在连接成功后,可以直接输入 T-SQL 语句并执行。例如,查询所有数据库的名称:
```sql
SELECT name FROM sys.databases;
GO
```
3. **从文件中执行 SQL 脚本**:
如果有一个包含 SQL 语句的文件 `script.sql`,可以使用以下命令执行该文件:
```bash
sqlcmd -S server_name,port_number -U username -P password -i path_to_script.sql
```
例如:
```bash
sqlcmd -S MYSERVER\SQLEXPRESS -U sa -P password123 -i C:\path\to\script.sql
```
4. **输出结果到文件**:
可以将查询结果输出到一个文件:
```bash
sqlcmd -S server_name,port_number -U username -P password -Q "SELECT * FROM table_name" -o output_file.txt
```
例如:
```bash
sqlcmd -S MYSERVER\SQLEXPRESS -U sa -P password123 -Q "SELECT * FROM my_table" -o C:\output.txt
```
5. **变量替换**:
`sqlcmd` 支持变量替换功能,可以在脚本中使用 `$(VariableName)` 来引用变量。例如:
```bash
sqlcmd -S server_name,port_number -U username -P password -v varName="value" -i script.sql
```
在 `script.sql` 中可以这样使用变量:
```sql
SELECT $(varName);
```
6. **错误处理**:
`sqlcmd` 提供了错误处理机制,可以通过设置错误级别来控制错误处理行为。例如,忽略所有错误并继续执行:
```bash
sqlcmd -S server_name,port_number -U username -P password -b
```
阅读全文
相关推荐


















