编写一段程序,首先读取数据库中的所有表
select name from sysobjects where type='U'
然后读一个,删一个,truncate table + 表名
ACCESS 用 SQL语句 删除 数据表;
假设 数据表名 是 “工资表”,用SQL语句 删除“工资表”可执行下面两行语句:
SQL = "Drop table 工资表"
DoCmdRunSQL SQL
当然,也可以用 DAO 删除数据表,语句如下:
CurrentDbTableDefsDelete "工资表"
use 数据库名(是要删除表的所在的那个数据库的名称)\x0d\GO\x0d\declare @sql varchar(8000)\x0d\while (select count() from sysobjects where type='U')>0\x0d\begin\x0d\SELECT @sql='drop table ' + name\x0d\FROM sysobjects\x0d\WHERE (type = 'U')\x0d\ORDER BY 'drop table ' + name\x0d\exec(@sql) \x0d\end-----------------------------------------------use 数据库一定要填对哦
删除表用
drop语句
:drop table tablename;
解释:上面语句的意思就是删除表名为tablename的表。
删除记录用
delete语句
:delete from tablename where username = '123';
解释:上面语句的意思就是删除tablename表中username字段的值为123的所有记录。
备注:drop通常是删除的对象,delete通常删除的是某些特定条件下的记录。
楼上都说使用delete,由于一般要写日志,所以速度会慢一些,特别是数据量比较大的时候。楼上更恨,把表给删了……-__-!!
最简单而又快速的方法是
truncate table 表名
有两种办法可以删除表中的所有数据:
1、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除 *** 作。
语法 TRUNCATE TABLE name
参数 name 是要截断的表的名称或要删除其全部行的表的名称。
2、Delete from tablename where 1=1
以上就是关于如何清空SQL2000数据库中所有表里的所有数据全部的内容,包括:如何清空SQL2000数据库中所有表里的所有数据、sql删除数据库数据表、sql删除数据库所有表应该用哪个命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)