精华内容
下载资源
问答
  • MySQL从数据库删除表中所有数据

    万次阅读 2018-05-24 14:53:55
    方法一:使用 delete from [表名] 生成日志方法二:使用 truncate table [表名] 无日志生成两种方式删除后再插入数据,第一条id的值不一样方法一:方法二:...

    方法一:使用 delete from [表名]    生成日志

    方法二:使用 truncate table [表名]    无日志生成

    两种方式删除后再插入数据,第一条id的值不一样

    方法一:


    方法二:




    展开全文
  • 生成删除数据库中所有表的sql语句 SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables ...生成删除数据库中所有表所有数据的sql语句 select CONCAT('TRUNCATE TABLE ', ...

    生成删除数据库中所有表的sql语句
    SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'deleteSchema';


    生成删除数据库中所有表所有数据的sql语句

    select CONCAT('TRUNCATE TABLE ', TABLE_SCHEMA, '.', table_name,';') from information_schema.tables where TABLE_SCHEMA in ('deleteSchema');

    展开全文
  • 快速删除数据库中所有表中数据 原文:快速删除数据库中所有表中数据select 'truncate table ' + Name + ';' from sysobjects where xtype='U' order by name asc; 该条语句执行之后会将数据库中...
    原文:快速删除数据库中所有表中的数据

    select 'truncate table ' + Name + ';' from sysobjects where xtype='U' order by name asc;

    该条语句执行之后会将数据库中所有的表都查询出来,复制出来之后执行truncate语句即可

    sysobjects

    在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

    列名数据类型描述
    name sysname 对象名。
    Id int 对象标识号。
    xtype char(2) 对象类型。可以是下列对象类型中的一种:

    C = CHECK 约束
    D = 默认值或 DEFAULT 约束
    F = FOREIGN KEY 约束
    L = 日志
    FN = 标量函数
    IF = 内嵌表函数
    P = 存储过程
    PK = PRIMARY KEY 约束(类型是 K)
    RF = 复制筛选存储过程
    S = 系统表
    TF = 表函数
    TR = 触发器
    U = 用户表
    UQ = UNIQUE 约束(类型是 K)
    V = 视图
    X = 扩展存储过程

    uid smallint 所有者对象的用户 ID。
    info smallint 保留。仅限内部使用。
    status int 保留。仅限内部使用。
    base_schema_
    ver
    int 保留。仅限内部使用。
    replinfo int 保留。供复制使用。
    parent_obj int 父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。
    crdate datetime 对象的创建日期。
    ftcatid smallint 为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。
    schema_ver int 版本号,该版本号在每次表的架构更改时都增加。
    stats_schema_
    ver
    int 保留。仅限内部使用。
    type char(2) 对象类型。可以是下列值之一:

    C = CHECK 约束 
    D = 默认值或 DEFAULT 约束
    F = FOREIGN KEY 约束 
    FN = 标量函数
    IF = 内嵌表函数
    K = PRIMARY KEY 或 UNIQUE 约束 
    L = 日志
    P = 存储过程
    R = 规则
    RF = 复制筛选存储过程
    S = 系统表 
    TF = 表函数
    TR = 触发器
    U = 用户表
    V = 视图
    X = 扩展存储过程

    userstat smallint 保留。
    sysstat smallint 内部状态信息。
    indexdel smallint 保留。
    refdate datetime 留作以后使用。
    version int 留作以后使用。
    deltrig int 保留。
    instrig int 保留。
    updtrig int 保留。
    seltrig int 保留。
    category int 用于发布、约束和标识。
    cache smallint 保留。

    truncate和不带where子句的delete, 以及drop都会删除表内的数据 

    不同点: 
    1. truncate和 delete只删除数据不删除表的结构(定义) 
        drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 
    2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. 
       truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 
    3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 
      显然drop语句将表所占用的空间全部释放 
      truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始). 
    4.速度,一般来说: drop>; truncate >; delete 
    5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及 
    使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 
    想删除表,当然用drop 
    想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete. 
    如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据 

    posted on 2018-02-03 08:53 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/8408592.html

    展开全文
  • SQL SERVER 2005中删除数据库中所有表数据的SQL语句:EXECUTE sp_msforeachtable 'delete from ?'或者:EXECUTEsp_msforeachtable'truncatetable?' 转载于:...
    SQL SERVER 2005中删除数据库中所有表的数据的SQL语句:
    EXECUTE sp_msforeachtable 'delete from ?'
    或者:
    EXECUTE sp_msforeachtable 'truncate table ?'

    转载于:https://www.cnblogs.com/fireice/archive/2009/08/18/1548787.html

    展开全文
  • 这两种方法删除的结果一样,都是删除表中所有数据,但是第二种方法删除得更快,使用的系统资源和事务日志资源更少。 Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 ...
  • 删除数据库中所有表数据的方法

    千次阅读 2019-07-20 00:52:48
    其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_...
  • 数据库表的插入更新表中的数据记录删除表中数据记录 表的插入 删除数据记录是数据操作中常见的操作,可以删除表中已经存在的数据记录。在MySQL中可以通过DELETE语句来删除数据记录,该SQL语句可以通过以下几种方式...
  • sql 删除数据库中所有表表数据

    千次阅读 2019-08-03 18:45:29
    -------------------------------删除数据库中所有表 declare @sql varchar(8000) while (select count(*) from sysobjects where type='U')>0 begin SELECT @sql='drop table ' + name FROM sysobjects WHERE ...
  • 如果要删除数据表中所有数据只要遍历一下数据库删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。 使用sql删除数据库中所有表是不难的,就是...
  • //执行sql语句删除表中数据,dbo.Grade string deleteSql = "TRUNCATE TABLE dbo.Grade";
  • 数据库删除表数据

    2021-03-22 10:08:51
    Delete:用于删除表中的行(注:可以删除某一行;也可以在不删除表的情况下(即意味着表的结构、属性、索引完整)删除所有行) 语法:删除某一行:Delete From 表名称  Where 列名称=值 删除所有行: Delete ...
  • 如果要删除数据表中所有数据只要遍历一下数据库删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。 使用sql删除数据库中所有表是不难的,...
  • 常见的删除数据库表中数据的方法是通过delete或者truncate的方法进行删除操作,如果删除的是表中某一条或者部分数据的话适合用delete操作进行删除,如果要删除表中所有数据的话,适合是同truncate进行删除操作。...
  • 1.清空所有数据表中的记录: exec sp_msforeachtable @Command1 ='truncate table ?' 2.删除所有数据表 exec sp_msforeachtable 'delete N''?''' 如果出现 数据表中有各种约束,就不能使用上面的方法来删除数据了...
  • 数据库中有时需要删除所有或者所有表的内容,本文主要介绍几种常见的操作及说明。
  • SQL Server 删除数据库中表数据

    千次阅读 2019-03-21 16:37:11
    1.查看数据库中所有表名称: select Name from sysobjects where xtype='U' order by name asc; sysobjects是系统表,关于SQL Server数据库的一切信息都保存在系统表中 2.删除整个数据库数据: declare c ...
  • ---删除所有表中的内容 exec sp_MSforeachtable @command1='Delete from ?' exec sp_MSforeachtable @command1 = 'TRUNCATE TABLE ?'
  • 删除数据库中所有表数据

    千次阅读 2008-06-24 10:43:00
    在项目开发中经常用到的清空数据库中所有数据的方法:declare @tab varchar(50)DECLARE tablename CURSOR FOR select [name] from sysobjects where xtype=uFOR READ ONLYOPEN tablenameFETCH NEXT FROM tablename
  • 使用truncate可以将表截断,他会删除表中所有行,并重置表的存储空间。它不需要在任何undo 空间,也不用执行commit是删除永久化。所以效率比delete高 形式: truncate table table_name; 
  • 删除数据库中表数据

    2012-03-12 20:19:43
    删除数据库所有表数据: declare @trun_name varchar(50) declare name_cursor cursor for select 'truncate table ' + name from sysobjects where xtype='U' and status > 0 open name_cursor fetch next from...
  • 清除数据库表中所有数据

    千次阅读 2016-03-16 23:42:02
    在项目有个搜索历史记录的问题。我的思路是将搜索记录存放到数据库文件,然后点击清除历史按钮,删除表就行了。 删除表的操作如下: db.delete(tablename,null,null);
  • --SQL删除数据库中所有用户数据外键 --查询删除前的当前数据库所有约束 select * from information_schema.key_column_usage declare @TableName nvarchar(250) --声明读取数据库所有数据表名称游标mycursor1 ...
  • --SQL删除数据库中所有用户数据主键 --查询删除前的当前数据库所有约束 select * from information_schema.key_column_usage declare @TableName nvarchar(250) --声明读取数据库所有数据表名称游标mycursor1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,366
精华内容 1,746
关键字:

数据库删除表中所有数据