在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