如何用T—SQL命令查询一个数据库中有哪些表?

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:07:41
仅查有哪些表,不要别的信息,where条件是什么?

1、查询SQL中的所有表:
Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE'
执行之后,就可以看到数据库中所有属于自己建的表的名称

2、查询SQL中所有表及列:

Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name
FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id
Where (dbo.sysobjects.xtype = 'u') AND (NOT (dbo.sysobjects.name LIKE 'dtproperties'))
3、在Sql查询分析器,还有一个简单的查询方法:
EXEC sp_MSforeachtable @command1="sp_spaceused '?'"
执行完之后,就可以看到数据库中所有用户表的信息

sp_tables

show tables from database;
database是数据库名 可以查出数据库中有哪些表

select * from sysobjects

select name from sysobjects