查询指定数据库中有全部表名,快速定位列名所在表
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 替换为实际表名
浙公网安备 33010602011771号