sql - 从 SQL Server 2008 中的所有表中选择所有列

标签 sql sql-server tsql sql-server-2008

如何从数据库中的所有表中选择所有列,例如:

Select * From * 

在 SQL Server 2008 中???

表格列表非常非常大,而且有这么多列,是否可以不写列名来完成?

或者也许进行一个返回表名称的选择。

最佳答案

此 SQL 将执行此操作...

DECLARE @SQL AS VarChar(MAX)
SET @SQL = ''

SELECT @SQL = @SQL + 'SELECT * FROM ' + TABLE_SCHEMA + '.[' + TABLE_NAME + ']' + CHAR(13)
FROM INFORMATION_SCHEMA.TABLES

EXEC (@SQL)

关于sql - 从 SQL Server 2008 中的所有表中选择所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1534147/

相关文章:

sql - LINQ SQL附加,更新检查设置为从不,但仍然存在并发冲突

sql - 找到所有 child 都具有相同值(value)的 parent

.net - SQL Server 2008 R2 - .NET Framework 未处理的异常

c# - 从同一个 MVC 应用程序查询不同的数据库

sql-server - 在 SQL Server 2008 上使用 sqlalchemy 等待数据库还原完成

sql - 多列平均值

php - 检查字符串中的空格

mysql - 如何创建MySQL分层递归查询

mysql - sql - 获取指定记录的顶级父级

sql - 在指定记录之后查找以前的记录并加入它们