2012-07-25 75 views

回答

1

下面的查詢將返回指定表的列:

SELECT COL.COLUMN_NAME 
FROM 
    information_schema.columns COL 
WHERE 
    (COL.TABLE_SCHEMA = 'schema_name') AND 
    (CO.TABLE_NAME = 'table_name') 

您可以使用結果集,並將其插入到一個臨時表,或將其用於任何你需要的。

注意:我在SQL Server 2008上運行它,但它也應該在2005年。

+0

太棒了!沒有想到這種方法。感謝迭戈! – user1512593 2012-07-25 22:31:55

1
INSERT INTO NewTable 
SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'OldTable' 
1

您可以SELECT INTO新表或臨時表。下面的例子是一個臨時表:

SELECT COLUMN_NAME 
into #temp 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'yourSchema' AND 
    TABLE_NAME = 'yourTable' 

select * 
from #temp 

drop table #temp