显示所有表及其列

Jul*_*rts 4 sql-server-2005 sql-server windows

有没有办法显示所有表格的布局以查看它们的列?我正在尝试查找具有特定列名的表。

我正在使用 Web 应用程序Web Data Administrator

例子:

table1
- column 1
- column 2
table2
- column 1
Run Code Online (Sandbox Code Playgroud)

有没有办法获得这样的显示?

Aar*_*and 9

这是一个开始,如果我能猜到row你的意思是column

SELECT 
  [table]  = QUOTENAME(OBJECT_SCHEMA_NAME([t.object_id])) +'.'+ QUOTENAME(t.name),
  [column] = c.name
FROM sys.tables AS t
INNER JOIN sys.columns AS c
ON t.[object_id] = c.[object_id]
ORDER BY t.name, c.column_id;
Run Code Online (Sandbox Code Playgroud)

这并不能完全提供您想要的输出,但是您的表示层肯定可以 - 在它循环遍历所有行时- 找出只在遇到新表时列出一个表。