在SQL Server上获得特定数据库中所有表的名称的最佳方法是什么?
当前回答
2022年更新: 您可以在Microsoft SQL SERVER中列出/显示使用这个简单查询创建的表。
select * from SYS.TABLES;
其他回答
感谢Ray Vega,他的响应给出了数据库中的所有用户表…
Exec sp_msforeachtable 'print " ?“‘
Sp_helptext显示了底层查询,它总结为…
select * from dbo.sysobjects o
join sys.all_objects syso on o.id = syso.object_id
where OBJECTPROPERTY(o.id, 'IsUserTable') = 1
and o.category & 2 = 0
2022年更新: 您可以在Microsoft SQL SERVER中列出/显示使用这个简单查询创建的表。
select * from SYS.TABLES;
使用SELECT * FROM INFORMATION_SCHEMA。COLUMNS还显示所有表和相关列。
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
ORDER BY TABLE_NAME
--for oracle
select tablespace_name, table_name from all_tables;
这个链接可以提供更多的信息 主题