<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema"
Default="" Optional="False" Category="Context" Description="源表名" %>
<%@ Property Name="SourceDB" Type="SchemaExplorer.DatabaseSchema"
Default="" Optional="False" Category="Context" Description="" OnChanged=""
Editor="" EditorBase="" Serializer="" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
SchemaExplorer中主要類的結(jié)構(gòu)和功能:
DatabaseSchema
屬性:
ConnectionString:一般填寫類似于ADO.NET的連接字符串
Name:數(shù)據(jù)庫名稱
Provider:驅(qū)動(dòng)程序提供者,一般實(shí)例化一個(gè)SqlSchemaProvider對(duì)象
集合:
Commands:所有存儲(chǔ)過程集合
Tables:所有表的集合
Views:所有視圖的集合
TableSchema
屬性:
Name:表名
Database:所在數(shù)據(jù)庫
DataCreated:創(chuàng)建日期
FullName:全名
HasPrimaryKey:是否有主鍵
Owner:所有者
PrimaryKey:主鍵信息
方法:GetTableData:獲取表中所有數(shù)據(jù),結(jié)果為DataTable
集合:
Columns:所有列集合
ForeignKeyColumns:所有外鍵列的集合
ForeignKeys:外鍵信息的集合
Indexes:所有索引的信合
Keys:所有主鍵和外鍵的列的集合
NonKeyColumns:所有非主鍵外鍵列的集合
NonForeignKeyColumns:所有非外鍵列的集合
NonPrimaryKeyColumns:所有非主鍵列的集合
PrimaryKeys:主鍵信息的集合
CommandSchema存儲(chǔ)過程結(jié)構(gòu)
屬性:
Name:存儲(chǔ)過程名
FullName:全名
Database:所在數(shù)據(jù)庫
DataCreated:創(chuàng)建日期
Owner:所有者
ReturnValueParameter:返回值參數(shù),SQLSERVER中似乎取不到
CommandText:存儲(chǔ)過程的內(nèi)容源代碼
集合:
AllInputParameters:所有的輸入?yún)?shù)集合,有可能包括即是輸入又是輸出的參數(shù)
AllOutputParameters:所有輸出參數(shù)的集合,有可能包括即是輸入又是輸出的參數(shù)
CommandResults:存儲(chǔ)過程的查詢結(jié)果集合
InputOutputParameters:輸入輸出參數(shù)的集合
InputParameters:所有輸入?yún)?shù)的集合
OutputParameters:所有輸出參數(shù)的集合
Parameters:所有參數(shù)的集合
NonReturnValueParameters:除了返回值之外的參數(shù)的集合
ViewSchema視圖結(jié)構(gòu)
屬性:
Name:視圖名
FullName:視圖全名
Database:所在數(shù)據(jù)庫
DataCreated:創(chuàng)建日期
Owner:所有者
ViewText:視圖源代碼
方法:GetViewData:得到視圖中的數(shù)據(jù),返回類型為DataTable
集合:Columns:視圖中所有列的集合
ColumnSchema列結(jié)構(gòu)
屬性:
Name:列的名稱
NonDBNull:是否允許為空
Database:所在數(shù)據(jù)庫
DataType:內(nèi)部表示的數(shù)據(jù)類型
IsForeignKeyMember:是否為外鍵
IsPrimaryKeyMember:是否為主鍵,通用
IsUnique:是否唯一
NativeType:數(shù)據(jù)庫中的數(shù)據(jù)類型
Precision:精度
Scale:小數(shù)位數(shù)
Size:列的長(zhǎng)度
SystemType:當(dāng)前列在所用語言中的類型
Table:所在的表
ParameterSchema參數(shù)結(jié)構(gòu)
屬性:
Name:參數(shù)名稱
NonDBNull:是否為空
Command:所在存儲(chǔ)過程名
Database:所在數(shù)據(jù)庫
Direction:參數(shù)的類型:輸入,輸出,輸入輸出,返回值
NativeType:數(shù)據(jù)庫中的數(shù)據(jù)類型
Size:長(zhǎng)度
Precision:精度
Scale:小數(shù)位數(shù)
SystemType:當(dāng)前列在所用語言中的類型
ViewColumnSchema視圖列的結(jié)構(gòu)
屬性:
Name:視圖的名稱
NonDBNull:是否為空
View:所在的視圖
Database:所在的數(shù)據(jù)庫
NativeType:SqlServer中的類型
Size:長(zhǎng)度
Precision:精度
Scale:小數(shù)位數(shù)
SystemType:當(dāng)前列在所用語言中的類型
TableKeySchema表中鍵結(jié)構(gòu)
屬性:
Name:表的鍵的名稱,即約束名稱
Database:所在數(shù)據(jù)庫
ForeignKeyTable:有外鍵的表,即子表
PrimaryKeyTable:主鍵表,即主表
PrimaryKey:主表的主鍵信息
集合:
PrimaryKeyMemberColumns:當(dāng)前鍵信息中主鍵的成員列集合,即主表中的主鍵的列的集合
ForeignKeyMemberColumns:當(dāng)前鍵信息中外鍵的成員列集合,即子表中某個(gè)外鍵的列集合
IndexSchema索引的結(jié)構(gòu)
屬性:
Name:索引名稱
Table:所在表
DataBase:所在數(shù)據(jù)庫
Is:是否聚集索引
IsPrimaryKey:是否為主鍵索引
IsUnique:是否為唯一索引
集合:MemberColumns:索引的列集合
ExtendedProperty擴(kuò)展信息
Table:
CS_isIdentity:是否為標(biāo)識(shí)符,不支持Access
CS_isComputed:是否為計(jì)算列
CS_isDeterministic:是否確定...
CS_IdentitySeed::標(biāo)識(shí)列種子數(shù)
CS_IdentityIncrement:標(biāo)識(shí)列遞增量
CS_Default:列的默認(rèn)值
CS_isRowGuidCol
View:
CS_isComputed:是否為計(jì)算列
CS_isDeterministic:
Command:
CS_Default:存儲(chǔ)過程的默認(rèn)參數(shù)
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/zhaili1978/archive/2008/10/28/3167532.aspx