如何删除一个数据库中的所有数据,但是不删除表??用C#写
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
那你把所有的表全部读出来,一个个通过delete from 表名或者truncate table 表名来删除表内的数据。
获取数据库的所有表可以通过以下方法 :
OleDbConnection dataConn = new OleDbConnection("PROVIDER=SQLOLEDB;" + dsn);
dataConn.Open();
DataTable schemaTable = dataConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
schemaTable.Rows[i].ItemArray[2].ToString()这个就是表名了
皈依舞
TA贡献1851条经验 获得超3个赞
要把所有的表都删除的话,还没做过,
EXECUTE sp_msforeachtable 'delete from ?'
或者
EXECUTE sp_msforeachtable 'truncate table ?'
大概是这样的.
- 2 回答
- 0 关注
- 376 浏览
添加回答
举报
0/150
提交
取消