阅读 56

Mysql和Sql查询表信息

 

 

Mysql

SELECT TABLE_NAME,TABLE_ROWS,DATA_LENGTH/1024/1024 "DATA_LENGTH",CREATE_TIME,TABLE_COLLATION 
FROM
INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘数据库名称‘ ORDER BY TABLE_ROWS DESC

  

Sql

IF OBJECT_ID(‘tempdb..#TablesSizes‘) IS NOT NULL

    DROP TABLE #TablesSizes

CREATE TABLE #TablesSizes

    (

      TableName sysname ,

      Rows BIGINT ,

      reserved VARCHAR(100) ,

      data VARCHAR(100) ,

      index_size VARCHAR(100) ,

      unused VARCHAR(100)

    )

DECLARE @sql VARCHAR(MAX)

SELECT  @sql = COALESCE(@sql, ‘‘) + ‘

INSERT INTO #TablesSizes execute sp_spaceused ‘‘‘ + QUOTENAME(TABLE_SCHEMA,

                                                              ‘[]‘) + ‘.‘

        + QUOTENAME(Table_Name, ‘[]‘) + ‘‘‘‘

FROM    INFORMATION_SCHEMA.TABLES

WHERE   TABLE_TYPE = ‘BASE TABLE‘

PRINT ( @SQL )

EXECUTE (@SQL)

SELECT  *

FROM    #TablesSizes

ORDER BY Rows DESC

  

  

原文:https://www.cnblogs.com/lhlong/p/15247197.html

文章分类
百科问答
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐