DatabaseSchema
名称 | 说明 |
---|---|
ConnectionString | 一般填写类似于ADO.NET的连接字符串 |
Name | 数据库名称 |
Provider | 驱动程序提供者,一般实例化一个SqlSchemaProvider对象 |
Commands | 所有存储过程集合 |
Tables | 所有表的集合 |
Views | 所有视图的集合 |
TableSchema
名称 | 说明 |
---|---|
Name | 表名,例如:User |
Description | 表说明 |
Database | 所在数据库 |
DataCreated | 创建日期 |
FullName | 全名,例如:dbo.User |
HasPrimaryKey | 是否有主键 |
Owner | 所有者,例如:dbo |
PrimaryKey | 主键信息 |
GetTableData | 获取表中所有数据,结果为DataTable |
Columns | 所有列集合 |
ForeignKeyColumns | 所有外键列的集合 |
ForeignKeys | 外键信息的集合 |
Indexes | 所有索引的信合 |
Keys | 所有主键和外键的列的集合 |
NonKeyColumns | 所有非主键外键列的集合 |
NonForeignKeyColumns | 所有非外键列的集合 |
NonPrimaryKeyColumns | 所有非主键列的集合 |
PrimaryKeys | 当前表被哪些表引用的集合,与ForeignKeys 刚好相反 |
PrimaryKeySchema
名称 | 说明 |
---|---|
MemberColumns | 成员列的集合,一般用来处理在外键表中得到主键表的主键名称,使用时后面加索引0,即[0].Name |
ColumnSchema
名称 | 说明 |
---|---|
Name | 列名称 |
Description | 列说明 |
IsPrimaryKeyMember | 是否为主键 |
IsForeignKeyMember | 是否为外键 |
DataType | 数据类型 |
Size | 大小,占用字节数 |
AllowDBNull | 是否允许为空 |
TableKeySchema
名称 | 说明 |
---|---|
Name | 表的键的名称,即约束名称 |
Database | 所在数据库 |
PrimaryKeyTable | 主键表,即主表 |
ForeignKeyTable | 外键表,即子表 |
PrimaryKey | 主表的主键信息 |
PrimaryKeyMemberColumns | 当前键信息中主键的成员列集合,即主表中的主键的列的集合 |
ForeignKeyMemberColumns | 当前键信息中外键的成员列集合,即子表中某个外键的列集合 |
ViewSchema
名称 | 说明 |
---|---|
Name | 视图名 |
FullName | 视图全名 |
Database | 所在数据库 |
DataCreated | 创建日期 |
Owner | 所有者 |
ViewText | 视图源代码 |
GetViewData | 得到视图中的数据,返回类型为DataTable |
Columns | 视图中所有列的集合 |
ViewColumnSchema
名称 | 说明 |
---|---|
Name | 列名称 |
Description | 列说明 |
DataType | 数据类型 |
Size | 大小,占用字节数 |
AllowDBNull | 是否允许为空 |