String TableName = "TestTable";
SqlConnection cn = new SqlConnection();
cn.ConnectionString = "Data Source=192.168.3.1\\SQL2005;Initial Catalog=TestDB;User Id=abc;Password=abc;";
cn.Open();
SqlCommand cmd = new SqlCommand();
String sql = "SELECT c.name AS [字段名字],ISNULL(ex.value,'无描述') AS [描述] ";
sql += "FROM sys.columns c LEFT OUTER JOIN sys.extended_properties ex ";
sql += "ON ex.major_id = c.object_id AND ex.minor_id = c.column_id AND ex.name = 'MS_Description'";
sql += "WHERE OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0 AND OBJECT_NAME(c.object_id) = '" + TableName + "'";
cmd.CommandText = sql;
cmd.Connection = cn;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Response.Write("<li>字段名 = " + dr[0].ToString() + " 描述 = " + dr[1].ToString());
}
cn.Close();