获得表的注释,Oracle专用
public string GetTableDescription(){
string result=
"";
using (OracleConnection conn =
new OracleConnection(
this.SourceTable.Database.ConnectionString))
{
OracleCommand comm =
new OracleCommand(
"select Comments from user_tab_comments where table_name=‘"+
this.SourceTable.Name+
"‘", conn);
conn.Open();
result =
Convert.ToString(comm.ExecuteScalar());
comm.Dispose();
conn.Close();
}
return result;
}
当然,如果直接这样CodeSmith会报错,然后我们需要在头部引用程序集和命名空间如下:
<%--下面是引用程序集 --%>
<%@ Assembly Name="System.Data.OracleClient" %>
<%--下面是引用命名空间 --%>
<%@ Import Namespace="System.Data.OracleClient" %>
走到这里就可以通过GetTableDescription()方法获得注释了。
注:SourceTable表示头部定义的表变量,如下:
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="选择数据库的一张表" %>
希望这份记录也能让急需解决该问题的你获得灵感。
CodeSmith无法获取Oracle表注释
标签: