删除某数据库下所有的表

删除某数据库下所有的表,谨慎执行。建议坐下数据库备份后再执行。如果是新库请随意。

执行之前,一定要检查库是不是正确的!!

执行之前,一定要检查库是不是正确的!!

执行之前,一定要检查库是不是正确的!!

执行之前,一定要检查库是不是正确的!!

执行之前,一定要检查库是不是正确的!!

执行之前,一定要检查库是不是正确的!!

执行之前,一定要检查库是不是正确的!!

USE 待删除表的数据库;

GO

DECLARE @sql VARCHAR(8000);

WHILE (SELECT COUNT (1) FROM sysobjects WHERE type= ‘U‘)>0
   BEGIN

      SELECT   @sql = ‘DROP TABLE ‘ + name
      FROM     sysobjects
      WHERE    type=‘U‘; 

      PRINT @sql;
      EXEC(@sql);

   END;

  

原文地址:https://www.cnblogs.com/Jiangdu/p/9842254.html

时间: 2024-11-08 18:05:04

删除某数据库下所有的表的相关文章

linux shell命令行下操作mysql 删除mysql指定数据库下的所有表--亲测成功百分百测试通过--绝对可靠

1,在shell提示符下查看mysql指定数据库下的表等数据 2.批量删除mysql下指定数据库下的所有表,Ruiy完成绝对测试---通过Pass for tb in `echo "use se;show tables" | mysql -p321`;do mysql -e "drop table se.$tb" -p321;done 再进一步的完整语句为,过滤掉那个Tables_in_DBName for tb in `echo "use se;show

Oracle删除当前用户下的所有表或数据

create or replace procedure pro_droptable is cursor cur is select table_name from user_tables; drop_sql varchar2(1000); begin for tbname in cur loop begin drop_sql:='drop table '||tbname.table_name;--将drop修改为truncate即可删除所有表的数据 execute immediate drop_

批量删除指定数据库中的指定表

-- ---------------------------------------------------------------------------------------------------------- -- -- 1.查询:得到批量删除指定数据库中的指定表: -- 2.执行:将得到的结果复制下来,再重新执行: -- SELECT CONCAT( 'drop table ', table_name, '; ' ) FROM information_schema. TABLES W

删除指定数据库中的所有表

USE DC -- 删除的表的数据库 --变量@tablename保存表名 declare @tablename nvarchar(100) --将用户表全部保存到临时表#tablename中 SELECT [name] into #tablename FROM sysobjects WHERE type = 'U'; --当#tablename有数据时 while(select count(1) from #tablename)>0 begin --从#tablename中取第一条 selec

PHP删除MySQL数据库下的所有数据表

<?php //[数据无价,请谨慎操作!] $hostname ='localhost';  $userid = 'username';  $password = 'password';  $dbname = 'dbname';  $connect = mysql_connect($hostname,$userid,$password);  mysql_select_db($dbname); $result = mysql_query("show table status from $db

PLSQL删除某用户下的全表

1.PLSQL登录A用户,并打开一个 SQL Window 窗口. 2.构建删除所有表的命令 select 'drop table '||table_name||' purge' from user_tables;    或    select 'drop table '||table_name||' ;' from user_tables; 注意:添加'purge'表示永久删除不可恢复 3.打开一个 Command Window 窗口,将上面构建的是所有SQL拷贝在该窗口下执行即可. 注:如有

显示对应数据库下的所有表并生成对应的执行语句

SELECT CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=INNODB, ROW_FORMAT=DYNAMIC; ') as `sql-commands-for-convert-engine` FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = 'db_log' and TABLE_TYPE = 'BASE TABLE'; 批量显示对应数据库db_log下所有表的执行语句 这个作用就是批量

ORACLE删除当前用户下所有的表的方法

1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);--授权grant connect,dba to 用户名;--修改限额ALTER USER "

MySQL将某个数据库下的所有表的存储引擎修改为InnoDB类型语句

如何将mysql数据库中的MyISAM类型表更改为InnoDB类型的表 改单个表 ALTER TABLE TABLENAME ENGINE=InnoDB; ALTER TABLE TABLENAME ENGINE=MyISAM; 改多个表 SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;' ) FROM information_schema.tables WHERE table_schema = 'DBNAME' LIMIT