CodeSmith中SchemaExplorer类详解说明

代码生成工具CodeSmith中SchemaExplorer类API文档

SchemaExplorer中主要类的结构和功能:

SchemaExplorer.DatabaseSchema

属性:

ConnectionString:一般填写类似于ADO.NET的连接字符串
Name:数据库名称
Provider:驱动程序提供者,一般实例化一个SqlSchemaProvider对象

集合:

Commands:所有存储过程集合
Tables:所有表的集合
Views:所有视图的集合

SchemaExplorer.TableSchema

属性:

Name:表名
Database:所在数据库
DataCreated:创建日期
FullName:全名
HasPrimaryKey:是否有主键
Owner:所有者
PrimaryKey:主键信息

方法:

GetTableData:获取表中所有数据,结果为DataTable

集合:

Columns:所有列集合
ForeignKeyColumns:所有外键列的集合
ForeignKeys:外键信息的集合
Indexes:所有索引的信合
Keys:所有主键和外键的列的集合
NonKeyColumns:所有非主键外键列的集合
NonForeignKeyColumns:所有非外键列的集合
NonPrimaryKeyColumns:所有非主键列的集合
PrimaryKeys:主键信息的集合

SchemaExplorer.CommandSchema存储过程结构

属性:

Name:存储过程名
FullName:全名
Database:所在数据库
DataCreated:创建日期
Owner:所有者
ReturnValueParameter:返回值参数,SQLSERVER中似乎取不到
CommandText:存储过程的内容源代码

集合:

AllInputParameters:所有的输入参数集合,有可能包括即是输入又是输出的参数
AllOutputParameters:所有输出参数的集合,有可能包括即是输入又是输出的参数
CommandResults:存储过程的查询结果集合
InputOutputParameters:输入输出参数的集合
InputParameters:所有输入参数的集合
OutputParameters:所有输出参数的集合
Parameters:所有参数的集合
NonReturnValueParameters:除了返回值之外的参数的集合

SchemaExplorer.ViewSchema视图结构

属性:

Name:视图名
FullName:视图全名
Database:所在数据库
DataCreated:创建日期
Owner:所有者
ViewText:视图源代码

方法:

GetViewData:得到视图中的数据,返回类型为DataTable

集合:

Columns:视图中所有列的集合

SchemaExplorer.ColumnSchema列结构

属性:

Name:列的名称
NonDBNull:是否允许为空
Database:所在数据库
DataType:内部表示的数据类型
IsForeignKeyMember:是否为外键
IsPrimaryKeyMember:是否为主键,通用
IsUnique:是否唯一
NativeType:数据库中的数据类型
Precision:精度
Scale:小数位数
Size:列的长度
SystemType:当前列在所用语言中的类型
Table:所在的表

SchemaExplorer.ParameterSchema参数结构

属性:

Name:参数名称
NonDBNull:是否为空
Command:所在存储过程名
Database:所在数据库
Direction:参数的类型:输入,输出,输入输出,返回值
NativeType:数据库中的数据类型
Size:长度
Precision:精度
Scale:小数位数
SystemType:当前列在所用语言中的类型

SchemaExplorer.ViewColumnSchema视图列的结构

属性:

Name:视图的名称
NonDBNull:是否为空
View:所在的视图
Database:所在的数据库
NativeType:SqlServer中的类型
Size:长度
Precision:精度
Scale:小数位数
SystemType:当前列在所用语言中的类型

SchemaExplorer.TableKeySchema表中键结构

属性:

Name:表的键的名称,即约束名称
Database:所在数据库
ForeignKeyTable:有外键的表,即子表
PrimaryKeyTable:主键表,即主表
PrimaryKey:主表的主键信息

集合:

PrimaryKeyMemberColumns:当前键信息中主键的成员列集合,即主表中的主键的列的集合
ForeignKeyMemberColumns:当前键信息中外键的成员列集合,即子表中某个外键的列集合

SchemaExplorer.IndexSchema索引的结构

属性:

Name:索引名称
Table:所在表
DataBase:所在数据库
Is:是否聚集索引
IsPrimaryKey:是否为主键索引
IsUnique:是否为唯一索引

集合:

MemberColumns:索引的列集合

ExtendedProperty扩展信息

Table:

CS_isIdentity:是否为标识符,不支持Access
CS_isComputed:是否为计算列
CS_isDeterministic:是否确定...
CS_IdentitySeed::标识列种子数
CS_IdentityIncrement:标识列递增量
CS_Default:列的默认值
CS_isRowGuidCol

View:

CS_isComputed:是否为计算列
CS_isDeterministic:

Command:

CS_Default:存储过程的默认参数

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335