那你把所有的表全部读出来,一个个通过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()这个就是表名了
要把所有的表都删除的话,还没做过,
EXECUTE sp_msforeachtable 'delete from ?'
或者
EXECUTE sp_msforeachtable 'truncate table ?'
大概是这样的.
用 truncate table 表名 ,只删除数据,表结构不会丢。。