如何对 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/