精华内容
下载资源
问答
  • mysql查看库里所有的表
    2022-05-18 10:50:20

    使用navicat可以一个一个表的删除,但是感觉太慢了

    可以执行如下sql,产生删除表的sql:

    SELECT
    	concat( "DROP TABLE IF EXISTS ", table_name, ";" ) 
    FROM
    	information_schema.TABLES 
    WHERE
    	table_schema = "table_name";

    产生删除表的sql语句,之后执行即可删除库中的表。

    更多相关内容
  • select * from REFERENTIAL_CONSTRAINTS来查看这个系统表里的字段及数据。代码如下:select CONCAT( 'alter table ', table_name,' drop foreign key ', constraint_name,';') as mystr from REFERENTIAL_...

    select * from REFERENTIAL_CONSTRAINTS

    来查看这个系统表里的字段及数据。

    代码如下:

    select CONCAT( 'alter table ', table_name,' drop foreign key ', constraint_name,';') as mystr from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4' and table_name in (

    select table_name from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4'

    );

    select CONCAT( 'truncate table ', table_name,';') as mystr from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4' and table_name in (

    select table_name from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4'

    );

    select CONCAT( 'alter table ', table_name,' drop foreign key ', constraint_name,';') as mystr from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4' and table_name in (

    select table_name from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4' nd table_name like 't_%'

    );

    select CONCAT( 'truncate table ', table_name,';') as mystr from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4' and table_name in (

    select table_name from REFERENTIAL_CONSTRAINTS where unique_constraint_schema= 'sams4' and table_name like 't_%'

    );

    其中sams4是我指定的库!以上代码只是一个查出全部表,一个查出所有以t_开头的表名,都是先将表与表之间的外键关联删除后再进行清空表,清空表时用的是truncate table,并不是用delete from table的语句是因为用truncate这个命令里,可以将ID值重置为1.

    但这里还有一个问题,就是外键关联的问题,如果要清空表数据的话,一个一个的按顺序来清空,工作量也太大了,如果有办法可以先暂时将这个外键屏蔽的话就好了,所以上网google一下,得出如下:

    SET FOREIGN_KEY_CHECKS = 0; #取消外键关联

    【执行操作,操作结束后】

    SET FOREIGN_KEY_CHECKS = 1; #开启外键关联

    至此应该可以有效率地将库里的指定表数据清空!

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2011-11-23 22:04

    浏览 5444

    分类:数据库

    评论

    展开全文
  • 统计数据库中数目并排序 SELECT ( @i := @i + 1 ) AS '序列', TABLE_NAME FROM ( SELECT @i := 0 ) AS a,information_schema.TABLES WHERE table_schema = '库名';

    统计数据库中表数目并排序
    SELECT ( @i := @i + 1 ) AS '序列', TABLE_NAME 
     FROM ( SELECT @i := 0 ) AS a,information_schema.TABLES WHERE table_schema = '库名';

     

    展开全文
  • MySQL 查看所有表和表字段
    -- 得到当前db中所有表的信息(这里pg_tables是系统视图)
    select * from pg_tables
     
    -- 查询pg_tables表,仅查看tablename字段和不包括pg、sql_开头的表
    select tablename from pg_tables where tablename not like 'pg%' and tablename not like 'sql_%' order by tablename;
     
    -- 查询pg_tables表中schemaname为public的数据
    select tablename from pg_tables where schemaname='public'
     
    说明:得到所有用户自定义表的名字 (这里"tablename"字段是表的名字,"schemaname"是schema的名字。用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下)
     
    --postgresql 查询某一个表中的所有字段,也就是查询所有的列名
    select * from information_schema.columns
    where table_schema='public' and table_name='表名称 ';
    
    展开全文
  • select TABLE_NAME, TABLE_COMMENT from INFORMATION_SCHEMA.Tables where table_schema = 'test'
  • 清空mysql指定库里所有表数据-自动删除所有,有外键约束的优先删除由于要清空数据库数据 ,手动非常麻烦。网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下:相关连接:清空mysql...
  • 第一个查询看看库里有多少个,表名等select * from INFORMATION_SCHEMA.TABLESinformation_schema这张数据保存了MySQL服务器所有数据库的信息。如数据库名,数据库的栏的数据类型与访问权限等。再简单点,...
  • MySQL统计数据库所有表的数据量

    千次阅读 2021-12-13 14:00:52
    mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有数据量,数据量少的通过select count再加起来也是可以的,不过的数据有点多,有什么快捷的方法?
  • mysql 查看表的大小方法:1.查看所有数据库容量大小selecttable_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024...
  • 查询MySQL数据库中所有表的结构

    千次阅读 2021-11-08 16:09:21
    A.COLUMN_NAME '列名', A.ORDINAL_POSITION '表字段顺序号', A.DATA_TYPE '列的数据类型', A.COLUMN_TYPE '列的类型', A.COLUMN_COMMENT '列的备注' FROM INFORMATION_SCHEMA.COLUMNS A WHERE A.TABLE_SCHEMA...
  • 查看Mysql 数据库所有表的数据量

    千次阅读 2020-06-05 19:13:20
    ##查看所有表信息 SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '数据库名称' \G; 2. ##查看各个数据量 SELECT table_name,table_rows FROM information_schema.tables WHERE TABLE_SCHEMA...
  • mysql使用select count(*) from table_name可以查询某个的总记录数。想快速的知道数据库中所有表的记录数信息怎么办?如果使用mysql的版本在5.0及...例如查看库testdb中所有表的记录数:use information_schema;s...
  • 今天有一个需求,对库里指定的一些进行字段的添加,因为库里这些是属于同一张表,只不过按照日期对表进行了拆分,变成了ytx_qrcode_order_01,ytx_qrcode_order_02,ytx_qrcode_order_03这样的,所以需要新增的...
  • Mysql查询数据库中所有表的索引

    千次阅读 2021-03-03 21:11:19
    SELECTi.TABLE_NAME,i.COLUMN_NAME,i.INDEX_NAME,i.NON_UNIQUE,CONCAT('ALTERTABLE',i.TABLE_NAME,'ADDINDEX`',i.INDEX_NAME,"`(",(selectgroup_concat(COLUMN_NAME)fromINFORMATION_SCHEMA.STATISTI...
  • 2、查询当前数据库所有表 # 查询当前数据中所有表 select table_name tableName,engine ,table_comment tableComment, create_time createTime from information_schema.tables where table_schema = (select ...
  • Mysql如何清空数据库中所有数据

    千次阅读 2022-01-19 18:47:07
    mysql删除数据库中所有表的数据
  • 查询MySQL数据库中所有表的索引

    千次阅读 2021-11-08 16:08:50
    SELECT TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME) as INDEX_COLUMN FROM information_schema.statistics where table_schema='库名' GROUP BY TABLE_NAME, INDEX_NAME;
  • 今天有一个需求,对库里指定的一些进行字段的添加,因为库里这些是属于同一张表,只不过按照日期对表进行了拆分,变成了ytx_qrcode_order_01,ytx_qrcode_order_02,ytx_qrcode_order_03这样的,所以需要新增的...
  • 查询库中数据量大小以及索引大小 select ( @i := @i + 1 ) AS '序列',TABLE_NAME, concat(truncate(data_length/1024/1024,2),'MB') as data_size, concat(truncate(index_length/1024/1024,2),'MB') as index_...
  • MYSQL修改所有表字符集

    千次阅读 2020-06-16 17:36:00
    /*相当多的博文指出用以下方式查看`Collation`确定的字符集:*/ SHOW TABLE STATUS FROM 数据库名 LIKE '名称'; /*实则误人子弟,因为`Collation`表示校对集(核对集)表示数据比较的规则。*/ 修改一个的...
  • 心情一般般,不想解释,自己看代码有注释 SELECT COUNT(*) ttl, CONCAT(table_schema,"-Table") addr FROM ...WHERE table_schema = '数据库名字' -- 查询多少个 UNION SELECT COUNT(*) ttl, CONCAT(table_schema,...
  • [近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.Mysql清空是很重要的操作,也是最常见的...
  • I'm trying to learn the structure of a mysql database I'm not familiar with. It's been years since I used mysql.I'm looking for a way to print all the fields for all the tables in this database. At th...
  • Mysql查询数据库中所有表的数据量

    千次阅读 2021-07-05 09:22:21
    Mysql查询数据库中所有表的数据量 select table_scheMA,table_name,table_rows from information_schema.TABLES where table_schema=‘库名’ and table_rows>0 order by table_rows desc;
  • mysql 查询数据库所有表行数(数据条数) 语句: use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'kdum_zh_test' order by table_rows desc; ...
  • 获取指定数据中删除所有表的命令: SELECT CONCAT("DROP TABLE IF EXISTS ", TABLE_NAME, ";") FROM information_schema.TABLES WHERE table_schema = "gamedb"; 输出为: +--------------------------------------...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,947
精华内容 5,578
关键字:

mysql查看库里所有的表

mysql 订阅