如何从数据库中选择所有表中的所有列,如:
Select * From *
在SQL Server 2008中
这个表的列表非常非常大,有这么多列,有没有可能不写列名呢?
或者可以选择返回表的名称。
发布于 2009-10-07 13:05:11
此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)
发布于 2014-03-10 08:11:09
试试这个,效果很好。
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
然后你可以添加
WHERE TABLE_NAME LIKE '' AND COLUMN_NAME LIKE ''
发布于 2011-12-26 11:04:44
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID where t.name = 'ProductItem' AND C.name like '%retail%'
ORDER BY schema_name, table_name
https://stackoverflow.com/questions/1534147
复制相似问题