上一篇
最新动态(2025年8月):微软近期为SQL Server 2025推出了性能优化补丁,系统视图查询效率提升约15%!🎉 这对需要频繁检索元数据的DBA来说是个好消息~
无论是数据库迁移、批量分析,还是日常维护,快速列出所有数据表都是DBA和开发者的基本功。
sys.tables
系统视图(最常用🔥)SELECT name AS '表名', create_date AS '创建时间', modify_date AS '最后修改时间' FROM sys.tables ORDER BY name;
优点:速度快,直接命中系统元数据
注意:仅显示当前数据库的表
INFORMATION_SCHEMA.TABLES
(标准SQL兼容✨)SELECT TABLE_NAME AS '表名', TABLE_TYPE AS '类型' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE';
适用场景:需要兼容其他数据库系统时
sp_MSforeachtable
(隐藏神器⚡)EXEC sp_MSforeachtable 'PRINT ''?''';
特点:
sys.objects
(精细过滤🔍)SELECT name AS '表名' FROM sys.objects WHERE type = 'U' -- U=用户表 AND name LIKE '%订单%'; -- 按名称筛选
SELECT t.name AS '表名', p.rows AS '行数' FROM sys.tables t INNER JOIN sys.partitions p ON t.object_id = p.object_id WHERE p.index_id IN (0, 1); -- 只统计堆或聚集索引
SELECT SCHEMA_NAME(schema_id) + '.' + name AS '完整表名' FROM sys.tables;
SELECT name, create_date FROM sys.tables WHERE create_date > '2025-01-01';
Q:为什么查不到刚创建的表?
A:可能是事务未提交,尝试执行COMMIT
后刷新连接
Q:如何查看其他数据库的表?
A:在查询前切换数据库上下文:
USE 目标数据库名; GO -- 再执行查询语句
SELECT *
,按需添加WHERE
子句 本文由 矫沛凝 于2025-08-08发表在【云服务器提供商】,文中图片由(矫沛凝)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/570410.html
发表评论