在SQL Server上获得特定数据库中所有表的名称的最佳方法是什么?


当前回答

SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U' 

其他回答

请用这个。你会得到表名和模式名:

SELECT SYSSCHEMA.NAME, SYSTABLE.NAME
FROM SYS.tables SYSTABLE
INNER JOIN SYS.SCHEMAS SYSSCHEMA
ON SYSTABLE.SCHEMA_ID = SYSSCHEMA.SCHEMA_ID

select * from sysobjects where xtype='U'

SELECT * FROM information_schema.tables
where TABLE_TYPE = 'BASE TABLE'

SQL Server 2012

SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U' 

2022年更新: 您可以在Microsoft SQL SERVER中列出/显示使用这个简单查询创建的表。

select * from SYS.TABLES;