sql - 通过 Ado.net 连接向 Microsoft SQL 数据库文件发送收缩命令

标签 sql ado.net

如何对 ADO.NET 连接的数据库执行直接 SQL 命令? 我想向 SQL 服务器发送一个 DBCC SHRINKDATABASE,以便在大删除过程后压缩当前数据文件。函数 ObjectContext::CreateQuery 在 DBCC 命令后返回解析器错误。有没有其他方法可以缩小数据库文件,或者有其他方法可以将 SQL 命令直接发送到 SQL Server?

最佳答案

我只是将其作为原始 SQL 发送:

using (SqlCommand command = new SqlCommand("DBCC SHRINKDATABASE(0)", connection))
{
    command.ExecuteNonQuery();
}

另一种方法是将 DBCC SHRINKDATABASE 放入存储过程中,然后从您的代码中调用该存储过程。

关于sql - 通过 Ado.net 连接向 Microsoft SQL 数据库文件发送收缩命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541830/

相关文章:

sql - 制定 SQL 语句

mysql - 从多个表中选择多个值的计数

java - SQL、Hibernate - 从指定 ID 获取所有新行

ado.net - 客户端应用程序中打开的 SqlConnections 与 SQL Server 中的进程之间有什么关系?

c# - 连接ms access数据库时出现连接错误

sql - 级联删除还是使用触发器?

mysql - 允许在两个 FK 列之间只分配一个值 MYSQL

ASP.NET - Gridview RowDeleting 事件上没有 Datakey!

.net - 如何将多个数据 View 合并为一个?

c# - 无法连接到C#中的本地数据库