2010-04-26 19 views

回答

1

這樣SQL Server 2005和高達上(沒有指定很清楚你所使用的版本)將是檢查系統目錄視圖,它活在sys模式的正確方法:

SELECT 
    name 
FROM  
    sys.columns 
WHERE 
    object_id = object_id('YourTableNameHere') 
ORDER BY 
    name  

sys.columns目錄視圖爲您提供了關於表的列的相當多信息 - 該表由object_id列標識,該列是相關表的內部標識。

1

這應該給你的表

SELECT name 
FROM dbo.sysobjects 
WHERE xtype = 'U' 

的名單,這應該給你列信息每桌

select * 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'yourTable' 
+0

「系統對象」是不贊成的SQL Server 2005 - 請開始使用「sys.objects中」,並在「SYS」其他目錄視圖模式 – 2010-04-26 05:21:52

0

您可以使用此代碼

string sqlquery="select column_name FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'student' ORDER BY ORDINAL_POSITION"; 
    DataFind.Open(); 
    cmd = new SqlCommand(sqlquery, DataFind); 

    SqlDataReader DR = cmd.ExecuteReader(); 

     while (DR.Read()) 
    { 
     comboBox1.Items.Add(DR[0]); 

    } 
    DataFind.Close();