在SQL Server上获得特定数据库中所有表的名称的最佳方法是什么?
当前回答
2022年更新: 您可以在Microsoft SQL SERVER中列出/显示使用这个简单查询创建的表。
select * from SYS.TABLES;
其他回答
exec sp_msforeachtable 'print ''?'''
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
ORDER BY TABLE_NAME
select * from sysobjects where xtype='U'
要删除复制添加的表和微软添加的任何其他表,请运行以下命令:
SELECT s.NAME SchemaName, t.NAME TableName
FROM [dbname].SYS.tables t
INNER JOIN [dbname].SYS.SCHEMAS s
ON t.SCHEMA_ID = s.SCHEMA_ID
WHERE t.is_ms_shipped=0 and type_desc = 'USER_TABLE'
ORDER BY s.NAME, t.NAME
--for oracle
select tablespace_name, table_name from all_tables;
这个链接可以提供更多的信息 主题