2015-10-16 120 views
0

所有表SQL Server 2012中我使用表從數據庫在Sybase

USE myDatabase; 
GO 
SELECT * 
FROM sys.objects 
WHERE type = 'U'; 

是否有可能做在Sybase一樣嗎?

回答

2

爲了獲得在當前數據庫中所有的表的列表,則可以通過類型過濾sysobjects表=「U」例如:

select convert(varchar(30),o.name) AS table_name 
from sysobjects o 
where type = 'U' 
order by table_name 

此外Reference

下面是一個例子讓所有的表名在MSSQLSQL Server database

USE test; //SELECT DATABASE 
SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' 

,或者您可以使用SYS.TABLES讓所有的表名回回m選中數據庫,如下面的SQL查詢所示

USE test; //SELECT DATABASE 
SELECT * FROM sys.tables 

這就是如何從SQL Server中的數據庫中查找所有表名。