如何构造sql语句删除数据库中的全部数据

已举报 回答 关注

如何构造sql语句删除数据库中的全部数据

  • 回答数

    9

  • 浏览数

    8,011

9个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
delete from data即可,没条件就是全真
取消 评论
1、使用CREATE database创建数据库test CREATE DATABASE test ON PRIMARY ( NAME = 'test', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf', SIZE=10240KB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON ( NAME='test_log', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.ldf', SIZE=1024KB, MAXSIZE = 5120KB, FILEGROWTH = 1024KB ) GO 2. 使用ALTER DATABASE语句修改数据库 例4-3 将两个数据文件和一个事务日志文件添加到test数据库中。 程序清单如下: ALTER DATABASE Test ADD FILE (NAME = Test1, FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\Data\test1.ndf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB), (NAME = Test2, FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\Data\test2.ndf', SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 1MB) GO ALTER DATABASE Test ADD LOG FILE ( NAME = testlog1, FILENAME='c:\Program Files\Microsoft SQL Server\MSSQL\Data\testlog1.ldf', SIZE = 5MB, MAXSIZE = 100MB, FILEGROWTH = 5MB) GO 3、重命名test为demo sp_renamedb 'test','demo' 4、删除数据库 drop database demo
取消 评论
既然要删除所有数据,后面为什么还要加where条件呢?
直接DELETE FROM DATA就好了呀
取消 评论
delete from 表名 where 字段 like "%4%"
取消 评论
--'在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式
GO
USE DNName
GO
DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE DNName SET RECOVERY FULL --还原为完全模式
GO
取消 评论
删除列 跟修改表中数据是一样的
使用 ALTER ...SET。。。where。。。
就可以
VB就调用sql语句
取消 评论
LZ你是要删字段的话,用

ALTER TABLE 表名 DROP COLUMN 字段

如果是要删记录的话

DELETE FROM 表名
WHERE 字段=值;
取消 评论
这种需求的话你试试去用游标做吧,思路就是截取字符串
网络上有很多对游标的教程
希望能帮到你
取消 评论
加载全部9个答案 加载中...
ZOL问答 > 相机 > 尼康相机 > 其他分类 > 如何构造sql语句删除数据库中的全部数据

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?