首页
学习
活动
专区
圈层
工具
发布

Sql Server利用游标批量清空数据表

先吐槽一下,由于公司要为新客户部署一个全新的系统,然而公司并没有空库,所以只能把正在线上运行的数据库给备份,然后清空相关数据 下面分享一下我在做清空数据库时写的一个批量清空数据表的方法 思路:查询出该库下的所有表...根据表名(系统相关数据表取名都是有规律的)筛选出需要清空的表 下面,上代码 1 USE [DataBase] 2 GO 3 DECLARE @name varchar(50) 4 DECLARE...9 10 OPEN contact_cursor 11 12 13 FETCH NEXT FROM contact_cursor 14 INTO @name--表名 15 16 WHILE...@@FETCH_STATUS = 0 17 BEGIN 18 print '已经清空表'+@name 19 set @count=@count+1 20 exec('truncate...table '+@name) 21 FETCH NEXT FROM contact_cursor 22 INTO @name 23 END 24 print '处理完成,共清空数据表'+convert

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    快速清空超大数据表

    快速清空超大数据表 作者:matrix 被围观: 1,412 次 发布时间:2020-08-31 分类:Python 零零星星 | 无评论 » 这是一个创建于 730 天前的主题,其中的信息可能已经有所发展或是发生改变...第一次drop超过GB的数据表,没想到竟然会执行的这么慢。尝试过TRUNCATE和DROP都不满意。...后来就直接找到数据库储存的文件来删除,这样比起使用sql语句操作会快得多,但也是危险操作,无法找回。...根据自身情况配置变量mysql_data_dir,db_config,table_names,condition_save fast_drop_table.py #codeing=utf-8 """ 快速清空超大数据表...127.0.0.1', 'port': 3306, 'user': 'user', 'password': 'password', 'db': 'db_name', 'charset': 'utf8'} # 需要清空操作的数据表

    1.1K30

    如何使用sql代码清空表,使重置id自增值

    在 SQL 中,如果你希望重置一个表的自增值(通常是主键 id),你可以使用不同的方法,具体取决于你使用的数据库管理系统(DBMS)。...-- 假设你的表名是 questions TRUNCATE TABLE questions; -- 清空表中的所有数据,同时重置自增值 -- 或者,如果你不想清空表,但只想重置自增值,可以使用以下方法...auto_increment_value = 1; ALTER TABLE questions AUTO_INCREMENT = @auto_increment_value; 注意:TRUNCATE TABLE 会删除表中的所有数据并重置自增值...Microsoft SQL Server 在 SQL Server 中,你可以使用 DBCC CHECKIDENT 来重置自增值。...影响:重置自增值可能会影响数据的完整性和引用完整性(如果其他表中有外键引用该表的主键)。 事务:在某些数据库系统中,重置自增值的操作可能是不可回滚的,所以请确保在事务外执行这些操作(如果适用)。

    2.9K10

    MYSQL 清空表和截断表

    清空表和截断表 清空表:delete from users; 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。...截断表:truncate table users; 截断表可以用于删除表中 的所有数据。截断表命令还会回收所有索引的分配页。...截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。...delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。...delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有表的 拥有者可以截断表。 另外,truncate表之后,如果有自动主键的话,会恢复成默认值。

    7.9K10

    MySQL删除表数据、清空表命令(truncate、drop、delete 区别)

    一、MySQL清空表数据三种方法1.1 清空表数据:truncatesql命令#清空多张表、库中所有表的数据truncate table table_name1,table_name2,......;#清空单张表的数据truncate table table_name;注意:truncate会删除表中的所有数据、释放空间,但是保留表结构只能操作表,不能与where一起使用truncate删除操作立即生效...exists table_name;注意:drop会删除整个表,包括表结构和数据,释放空间立即执行,执行速度最快不可回滚1.3 删除/清空表数据:deletesql命令#删除部分数据delete from...tb_name where clause;#清空表,仅删除数据、保留表结构,同时也不释放表空间delete from tb_name;注意:删除表中数据而不删除表结构,也不释放空间delete可以删除一行...删除表数据、清空表命令 都可用以上三种命令。

    70.8K67

    mysql中清空表数据,并重置主键为1

    MySQL中清空表数据,并重置主键为1 ️ 摘要 在本文中,我将向大家展示如何在 MySQL 数据库中清空表的所有数据,并将主键重置为 1。...这通常在开发或测试阶段非常有用,特别是当你需要重新开始并清空所有现有数据时。 引言 大家好,我是猫头虎博主。在软件开发过程中,特别是在开发和测试阶段,我们经常需要清空数据库表并重新开始。...清空表数据 在 MySQL 中,你可以使用 TRUNCATE TABLE 语句来清空一个表。这不仅会删除表中的所有数据,还会释放用于存储数据的空间。...TRUNCATE TABLE table_name; 例如,如果你有一个名为 users 的表,你可以这样清空它: TRUNCATE TABLE users; 重置主键为1 使用 TRUNCATE TABLE...如果表有外键约束,请先确保没有其他表依赖于它,或者在清空表之前先删除外键约束。 总结 清空 MySQL 表数据并重置主键为 1 是一个非常简单但有用的操作,特别是在开发和测试阶段。

    2.2K10

    diskpart clean清空分区表之后恢复磁盘数据

    就是这个万恶的方法,将整个磁盘的数据全部清空,让我的心整个凉了一大截。 经过查看clean的相关原理发现 使用 clean 命令可通过将扇区清零,从当前处于焦点的磁盘删除分区或将卷格式化。...如果指定 all 参数,可将每个扇区都清零,同时可删除驱动器上包含的所有数据。 看到这里我的心就踏实了一半了,clean只是清除了分区表,并没有删除数据,那就只需要重新恢复分区表就行了。...下载下来以后,根据电脑是多少位的打开相应的程序,然后从左边侧栏里选择刚刚清空的硬盘;左侧列表代表电脑上的硬盘,选择被你手贱清除的那一块。 ? 然后点击箭头所指的位置,点击搜索分区。...最后,如果对自己的操作不是多么自信或是数据非常重要,建议找专业人员恢复。还有就是当意识到数据丢失的时候尽量减少对电脑的操作。 祝大家好运,都能找回自己手贱删除的数据。...在此希望大家谨记:数据无价,谨慎操作!!

    3.8K10

    插入hive表数据sql

    插入Hive表数据SQL在Hive中,我们经常需要将数据插入到表中以便进行查询和分析。本文将介绍如何使用SQL语句向Hive表中插入数据,以及一些常见的插入数据操作。1....下面是一个创建表的示例SQL语句:sqlCopy codeCREATE TABLE IF NOT EXISTS my_table ( id INT, name STRING, age...以下是插入单行数据的SQL语句示例:sqlCopy codeINSERT INTO my_table VALUES (1, 'Alice', 25);3....假设我们的表结构如下:表名:user_info字段:user_id INT, user_name STRING, user_age INT 以下是创建Hive表的SQL语句:sqlCopy codeCREATE...介绍Hive表Hive是一个建立在Hadoop之上的数据仓库工具,它提供了类似于SQL的语言HiveQL,使用户能够在Hadoop中进行数据分析和查询。

    2.4K00

    【说站】mysql清空、删除数据表的命令详解

    mysql有好几种删除和清空数据表的命令,但每个命令的用法具体来说不一样,下面具体说说truncate、drop和del三个命令: 1、truncate清空表数据命令 truncate是用来清空数据表的...,不该表数据表的结构 命令格式: truncate table 表名 例:下面的句子表示要清空wp_posts表  truncate table wp_posts; 注意: (1)、truncate命令后面不能有...直接删除整张表,要谨慎操作 3、delete 命令删除记录或清空表数据 命令格式: # 语法一 delete from 表名 where id='1'; # 语法二 delete from wp_posts...总结: 1、当你不再需要该表时, ⽤ drop; 2、当你仍要保留该表和表结构,但要删除所有数据表记录时, ⽤ truncate; 3、当你要清空表数据以后,后面新增记录id从1开始的话就得用truncate...,因为del命令清空数据表之后后续内容是会继续前面删除点id继续自增的; 4、当你需要删除表里面的部分记录时,用del; 收藏 | 0点赞 | 0打赏

    4.3K10

    使用SQL语句修改表数据

    INTO:一个可选的关键字,可以将它用在INSERT和目标表之间。 :通常是表或视图的名称。 (column_list):要在其中插入数据的一列或多列的列表。...VALUES:引入要插入的数据值的列表。对于column_list或表中的每个列,都必须有一个数据值。...利用UPDATE语句更新表数据 UPDATE语句的基本语法格式如下: 上述格式主要参数说明如下: TOP(expression)[PERCENT]:指定将要更新的行数或行百分比。...:在UPDATE操作中,返回更新后的数据或基于更新后的数据表达式。 FROM :指定将表、视图或派生表源用于为更新操作提供条件。...利用Truncate Table语句删除表中数据 Truncate Table语句从一个表中删除所有行的速度要快于DELETE。

    2.7K00
    领券