学海无涯

导航

查询指定数据库中有全部表名,快速定位列名所在表

USE YourDatabaseName;  -- 使用指定的数据库
GO

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE';

  

使用 INFORMATION_SCHEMA.COLUMNS 视图

这是标准化的跨数据库兼容方法,适用于快速定位列名所在表。

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'pno';

 查询一个表的有多少列?

SELECT COUNT(*) AS ColumnCount 
FROM sys.columns 
WHERE object_id = OBJECT_ID('tableName');  -- tableName 替换为实际表名

 

posted on 2024-12-26 08:56  宁静致远.  阅读(25)  评论(0)    收藏  举报