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


当前回答

SELECT * FROM INFORMATION_SCHEMA.TABLES 

OR

SELECT * FROM Sys.Tables

其他回答

SELECT sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U' 
SELECT name 
FROM sysobjects 
WHERE xtype='U' 
ORDER BY name;

(SQL Server 2000标准;SQL Server 2005仍然支持。)

使用SELECT * FROM INFORMATION_SCHEMA。COLUMNS还显示所有表和相关列。

--for oracle
select tablespace_name, table_name from all_tables;

这个链接可以提供更多的信息 主题

USE YourDBName
GO 
SELECT *
FROM sys.Tables
GO

OR

USE YourDBName
GO
SELECT * FROM INFORMATION_SCHEMA.TABLES 
GO