C#-如何从表架构中获取MS_Description字段?

Jus*_*808 2 c#

string SQL = "SELECT TOP 1 * FROM " + TableName;
IDataReader reader = DatabaseClassCreator.ExecSQLReader("", SQL);
DataTable schema = reader.GetSchemaTable();
Run Code Online (Sandbox Code Playgroud)

我获得了上述内容,以阅读有关SQL Server 2000数据库表中字段的信息。这可行,但是我似乎找不到从架构中获取字段的MS_Description属性的方法。

我将如何获取该字段的MS_Description属性?

小智 5

我稍作更改,现在它对我有用。

SELECT 
    [Table Name] = i_s.TABLE_NAME, 
    [Column Name] = i_s.COLUMN_NAME, 
    [Description] = s.value 
FROM 
    INFORMATION_SCHEMA.COLUMNS i_s 
LEFT OUTER JOIN 
    sys.extended_properties s 
ON 
    s.major_id = OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME) 
    AND s.minor_id = i_s.ORDINAL_POSITION 
    AND s.name = 'MS_Description' 
WHERE 
    OBJECTPROPERTY(OBJECT_ID(i_s.TABLE_SCHEMA+'.'+i_s.TABLE_NAME), 'IsMsShipped')=0 
    -- AND i_s.TABLE_NAME = 'table_name' 
ORDER BY 
    i_s.TABLE_NAME, i_s.ORDINAL_POSITION
Run Code Online (Sandbox Code Playgroud)