精华内容
下载资源
问答
  • shell清空数据库表

    2020-08-18 16:53:20
    #数据库ip地址 host=“XXXXXX” #数据库端口 port=“XXXXXX” #数据库用户名 userName=“XXXXXX” #数据库密码 ...#̲查询并生成要清空表命令 cm…{dbName}’" #删除以前清空表命令 rm -f currPath/{cur
    #! /bin/bash
    
    #数据库ip地址
    host="XXXXXX"
    #数据库端口
    port="XXXXXX"
    #数据库用户名
    userName="XXXXXX"
    #数据库密码
    password="XXXXXX"
    #数据库名
    dbName="XXXXXX"
    #当前路径
    currPath="$PWD"
    #查询并生成要清空表的命令
    cmd="SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM information_schema.TABLES WHERE TABLE_SCHEMA='${dbName}'"
    
    #删除以前清空表的命令
    rm -f ${currPath}/${dbName}"_truncate.sql"
    #查询最新要清空表的命令
    mysql -h${host} -u${userName} -p${password} ${dbName} -P${port} -N -e "${cmd}">${currPath}/${dbName}"_truncate.sql"
    #若日志路径不存在 就创建日志路径
    if [ ! -d "${currPath}/logs" ]; then
      mkdir ${currPath}/logs
    fi
    #日志文件全路径
    logPath=${currPath}"/logs/"${dbName}"_truncate_log"$(date +%Y-%m-%d-%H-%M-%S)
    #清空表
    mysql -h${host} -u${userName} -p${password} ${dbName} -P${port} -e "source ${currPath}/${dbName}"_truncate.sql"" -vvv|tee -a ${logPath}
    echo "Clear data of ${dbName} successful"
    #删除前面清空表的命令
    rm -f ${currPath}/${dbName}"_truncate.sql"
    
    
    
    展开全文
  • 查阅了一些资料,很多人的意见是备份一个只包含数据库表结构的backup文件,然后删掉数据库,然后恢复。 正在我的实践中是有点问题的,因为使用数据库的人不止我一个,人家数据库不让我删除。而且我执行的时候出了很...

    查阅了一些资料,很多人的意见是备份一个只包含数据库表结构的backup文件,然后删掉数据库,然后恢复。
    正在我的实践中是有点问题的,因为使用数据库的人不止我一个,人家数据库不让我删除。而且我执行的时候出了很多我一时解决不了的错误(这才是原因),所以我智能找点别的办法,稍微记录下。
    我是用的是postgre数据库,其他的应该差不多的。
    方法就是找到你库里的所以表,然后级联删除表的内容(级联删除,级联删除,级联删除)。再附上几行代码:

    QString sqlStr= "select tablename from pg_tables where schemaname='public' ;//少个引号,加上编辑有点问题
    QSqlQuery query(sqlStr,connectDB(dbName));
    QList<QString> databaseNameList;
    while(query.next())
    {
        databaseNameList.push_back(query.value(0).toString());
    }
    for(int i=0;i<databaseNameList.size();i++)
    {
        QString truncateSql="truncate table "+databaseNameList.at(i)+" CASCADE";
    }
    
    

    关于truncate命令可以参考文章这里写链接内容

    展开全文
  • 清空数据库表结构的几种方式

    万次阅读 2017-08-10 13:40:37
    一、SQL中的语法  1、drop table 名称 eg: drop table dbo.Sys_Test  2、truncate table 名称 eg: truncate table dbo.Sys_Test  3、delete fro
    一、SQL中的语法

       1、drop table 表名称                         eg: drop table  dbo.Sys_Test
       2、truncate table 表名称                     eg: truncate  table dbo.Sys_Test                  
       3、delete from 表名称 where 列名称 = 值      eg: delete from dbo.Sys_Test where test='test'

    二、drop,truncate,delete区别

        1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。

           drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。

        2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

           注意:truncate 不能删除行数据,要删就要把表清空。

        3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存

           以便进行进行回滚操作。

           truncate与不带where的delete :只删除数据,而不删除表的结构(定义)

        4、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。

           如果要删除表定义及其数据,请使用 drop table 语句。  
        5、对于由foreign key约束引用的表,不能使用truncate table ,而应使用不带where子句的delete语句。由于truncate table 记录在日志中,所以它不能激活触发器。

        6、执行速度,一般来说: drop> truncate > delete。

        7、delete语句是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。

                 truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。 
    展开全文
  • 问题: ...我们的数据库表中经常会使用id自增长,但是每次清空表后id并不是从1开始计数,总是接着之前的进行自增,那么要如何解决呢? 解决方法: 使用mysql的truncate命令 truncate 表名; ...

    问题:

    我们的数据库表中经常会使用id自增长,但是每次清空表后id并不是从1开始计数,总是接着之前的进行自增,那么要如何解决呢?

    解决方法:

    使用mysql的truncate命令

    truncate 表名;


     

    展开全文
  • 清空数据库里所有的 清除数据库里的所有数据
  • sql server 清空数据库所有的数据

    千次阅读 2016-03-30 10:23:37
    其实删除数据库中数据的方法并不复杂,为...也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个的记录时,删除不了,因为可能有外键约束,一个常
  • SQL server 清空数据库所有

    千次阅读 2018-12-13 09:38:42
    use 数据库名(是要删除的所在的那个数据库的名称) GO declare @sql varchar(8000) while (select count(*) from sysobjects where type='U')&gt;0 begin SELECT @sql='drop table ' + ...
  • 最近在项目发版测试的时候,导出dmp的时候不小心把开发库中的一些脏数据导出来了,测试那边导入进去之后一堆不规范的数据,为了不影响测试结果,于是总结了一个快速清空数据库数据所有数据的方法。 二、方法 (1)...
  • SQLserver 清空数据库所有

    千次阅读 2019-01-12 19:29:56
    use 数据库名(是要删除的所在的那个数据库的名称) GO declare @sql varchar(8000) while (select count(*) from sysobjects where type='U')&gt;0 begin SELECT @sql='drop table ' + name FROM sysobjects ...
  • 想找一个命令清空数据库中所有用户的方法没有找到,只能用一个比较烦琐的方法,不知道有没有更简单的方法? declare @strSqlTmp varchar(8000)declare @strSql varchar(8000)set @strSqlTmp = ''declare online_...
  • 清空表并保留结构  一般情况下,我们使用delete删除中数据,但是delete是一条数据一条数据来删除中的数据,直至表清空(保留结构),但是当数据量很大时,它耗时较久。  其实,删除数据但保留结构...
  • 【SQLSERVER】清空数据库所有数据

    千次阅读 2013-11-15 10:05:41
    01.-------清空数据库所有数据 02.exec sp_MSforeachtable "truncate table ?" 03. 04.----查询数据库所有表名 05.select [name] from sysobjects where type='u' 06. 07.--- 游标 清空所
  • sqlserver 清空数据库日志,代码整理
  • 近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER. 1.搜索出...
  • mysql phpmyadmin 定时清空数据库数据

    千次阅读 2016-07-17 17:42:51
    1、开启事件调度器  确认是否开启  SHOW VARIABLES LIKE 'event_scheduler'... 开启命令  SET GLOBAL event_scheduler = ON; 2、创建事件  CREATE EVENT [IFNOT EXISTS] event_name  ONSCHEDULE schedu
  • MySQL数据库基本命令

    万次阅读 多人点赞 2021-06-22 15:46:13
    MySQL数据库基本命令一、概述数据库结构常用数据类型二、查看数据库结构查看当前服务器中的数据库查看数据库中包含的查看的结构(字段)三、SQL语句介绍四、创建及删除数据库(DDL)创建新的数据库创建新的...
  • 清空数据库日志方法

    2012-01-02 10:01:40
    数据库日志很大怎么办,可以运用数据库相关命令数据库的日志进行清理,该代码详细介绍了SQL Server不同版本之间清理数据库日志的方法
  • ') from INFORMATION_SCHEMA.TABLES where table_schema in ('数据库1','数据库2'); 以名为dbname的数据库为例,执行select语句: mysql> select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') ...
  • SQL 清空数据库的所有数据

    千次阅读 2010-06-13 18:40:00
    近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER. 1...
  • 删除数据库内所有的 删除项目的migrations文件夹中的所有 ...以上这篇使用Django清空数据库并重新生成就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章
  • 查看MySQL数据库表 进入MySQL Command line client下 查看当前使用的数据库: mysql>select database(); mysql>status; mysql>show tables; mysql>show databases;//可以查看有哪些数据库,返回数据库名(database...
  • 文对MySQL的常用命令进行分类汇总、命令介绍、举例说明,如转载或引用请在醒目位置放上本文连接。 本文可作为常用工具收藏,如对您略有帮助请点赞支持! 由于SQL属于类B的语言,不区分大...数据库层面:包含数据库...
  • linux 清空数据表命令

    千次阅读 2016-12-09 16:54:35
    bymt_db_manager.py -d -t 表名
  • 其实删除数据库中数据的方法并不复杂,... 也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个的记录时,删除不了,因为可能有外键约束,一个常见
  • hive的数据库表操作命令

    千次阅读 2019-07-05 11:03:06
    //Linux文件转码 iconv PhoneInfo.txt -f ...//查看的结构 desc 表名 desc extends 表名 desc formatted 表名 //查询数据 select id,name,sex,age,department from student; //中加入数据 load data ...
  • MySQL 用 truncate 命令快速清空一个数据库中的所有。 1. 在SQLlog 中执行语句: select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABLES where table_schema in ('...
  • 环境: 数据库:mysql我们的数据库表中经常会使用id自增,但是每次清空表后id并不是从1开始计数,总是接着之前的进行自增,那么解决呢?使用mysql的truncate命令,用法:truncate table 表名;这样的id自增就会变...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,078
精华内容 36,031
关键字:

清空数据库表命令