列出syBase中数据库中的所有表

CM2*_*M2K 0 sybase sybase-ase sap-iq

在SQL Server 2012中我正在使用

USE myDatabase;
GO
SELECT  *
FROM    sys.objects
WHERE   type = 'U';
Run Code Online (Sandbox Code Playgroud)

可以在syBase中做同样的事情吗?

Ana*_*u C 7

为了获得当前数据库中所有表的列表,您可以通过类型='U'过滤sysobjects表,例如:

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

进一步参考

这是在MSSQL或中获取所有表名的示例SQL Server database

USE test; //SELECT DATABASE
SELECT table_name FROM information_schema.tables WHERE table_type = 'base table'
Run Code Online (Sandbox Code Playgroud)

或者您可以使用sys.tables从选定数据库中获取所有表名,如以下SQL查询所示

USE test; //SELECT DATABASE
SELECT * FROM sys.tables
Run Code Online (Sandbox Code Playgroud)

这就是如何从SQL Server中的数据库中查找所有表名的全部内容。