如何使用T-SQL列出SQL Server中的所有表名?

joj*_*ojo 9 t-sql sql-server sql-server-2005

SELECT name FROM sys.databases  -- this can list all database name in the server


user database
SELECT * FROM INFORMATION_SCHEMA.TABLES  
     -- these two line can list the table for one particular database 
Run Code Online (Sandbox Code Playgroud)

但是如何输出如下结果呢?

Database              Table
---------             -------------
db1                    t1
db1                    t2
db2                    t1
...                    ...
Run Code Online (Sandbox Code Playgroud)

Jon*_*onH 7

sp_msforeachdb 'select "?" AS db, * from [?].sys.tables'
Run Code Online (Sandbox Code Playgroud)