C# Класс SchemaZen.Library.Models.Database

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Assemblies List
Connection string
DataTables List
Dir string
ForeignKeys List
Name string
Props List
Roles List
Routines List
Schemas List
Synonyms List
TableTypes List
Tables List
UserDefinedTypes List
Users List
ViewIndexes List

Private Properties

Свойство Тип Описание
FindTableBase Table
GetScripts List
LoadCLRAssemblies void
LoadCheckConstraints void
LoadColumnComputes void
LoadColumnDefaults void
LoadColumnIdentities void
LoadColumns void
LoadColumnsBase void
LoadConstraintsAndIndexes void
LoadForeignKeys void
LoadProps void
LoadRoles void
LoadRoutines void
LoadSchemas void
LoadSynonyms void
LoadTables void
LoadTablesBase void
LoadUserDefinedTypes void
LoadUserDefinedTypesBase void
LoadUsersAndLogins void
LoadXmlSchemas void
MakeFileName string
MakeFileName string
SetPropOnOff void
SetPropString void
WritePropsScript void
WriteSchemaScript void
WriteScriptDir void

Открытые методы

Метод Описание
Compare ( Database db ) : DatabaseDiff
CreateFromDir ( bool overwrite, string databaseFilesPath = null, string>.Action log = null ) : void
Database ( IList filteredTypes = null ) : System
Database ( string name, IList filteredTypes = null ) : System
ExecCreate ( bool dropIfExists ) : void
ExportData ( string tableHint = null, string>.Action log = null ) : void
FindAssembly ( string name ) : SqlAssembly
FindConstraint ( string name ) : Constraint
FindForeignKey ( string name, string owner ) : ForeignKey
FindProp ( string name ) : DbProp
FindRoutine ( string name, string schema ) : Routine
FindSynonym ( string name, string schema ) : Synonym
FindTable ( string name, string owner, bool isTableType = false ) : Table
FindTablesRegEx ( string pattern ) : List
FindUser ( string name ) : SqlUser
FindViewIndex ( string name ) : Constraint
ImportData ( string>.Action log = null ) : void
Load ( ) : void
ScriptCreate ( ) : string
ScriptPropList ( IList props ) : string
ScriptToDir ( string tableHint = null, string>.Action log = null ) : void

Приватные методы

Метод Описание
FindTableBase ( IEnumerabletables, stringname, stringowner ) : Table
GetScripts ( ) : List
LoadCLRAssemblies ( SqlCommand cm ) : void
LoadCheckConstraints ( SqlCommand cm ) : void
LoadColumnComputes ( SqlCommand cm ) : void
LoadColumnDefaults ( SqlCommand cm ) : void
LoadColumnIdentities ( SqlCommand cm ) : void
LoadColumns ( SqlCommand cm ) : void
LoadColumnsBase ( IDataReader dr, Listtables ) : void
LoadConstraintsAndIndexes ( SqlCommand cm ) : void
LoadForeignKeys ( SqlCommand cm ) : void
LoadProps ( SqlCommand cm ) : void
LoadRoles ( SqlCommand cm ) : void
LoadRoutines ( SqlCommand cm ) : void
LoadSchemas ( SqlCommand cm ) : void
LoadSynonyms ( SqlCommand cm ) : void
LoadTables ( SqlCommand cm ) : void
LoadTablesBase ( System.Data.SqlClient.SqlDataReader dr, bool areTableTypes, Listtables ) : void
LoadUserDefinedTypes ( SqlCommand cm ) : void
LoadUserDefinedTypesBase ( System.Data.SqlClient.SqlDataReader dr, List userDefinedTypes ) : void
LoadUsersAndLogins ( SqlCommand cm ) : void
LoadXmlSchemas ( SqlCommand cm ) : void
MakeFileName ( object o ) : string
MakeFileName ( string schema, string name ) : string
SetPropOnOff ( string propName, object dbVal ) : void
SetPropString ( string propName, object dbVal ) : void
WritePropsScript ( string>.Action log ) : void
WriteSchemaScript ( string>.Action log ) : void
WriteScriptDir ( string name, ICollection objects, string>.Action log ) : void

Описание методов

Compare() публичный Метод

public Compare ( Database db ) : DatabaseDiff
db Database
Результат DatabaseDiff

CreateFromDir() публичный Метод

public CreateFromDir ( bool overwrite, string databaseFilesPath = null, string>.Action log = null ) : void
overwrite bool
databaseFilesPath string
log string>.Action
Результат void

Database() публичный Метод

public Database ( IList filteredTypes = null ) : System
filteredTypes IList
Результат System

Database() публичный Метод

public Database ( string name, IList filteredTypes = null ) : System
name string
filteredTypes IList
Результат System

ExecCreate() публичный Метод

public ExecCreate ( bool dropIfExists ) : void
dropIfExists bool
Результат void

ExportData() публичный Метод

public ExportData ( string tableHint = null, string>.Action log = null ) : void
tableHint string
log string>.Action
Результат void

FindAssembly() публичный Метод

public FindAssembly ( string name ) : SqlAssembly
name string
Результат SqlAssembly

FindConstraint() публичный Метод

public FindConstraint ( string name ) : Constraint
name string
Результат Constraint

FindForeignKey() публичный Метод

public FindForeignKey ( string name, string owner ) : ForeignKey
name string
owner string
Результат ForeignKey

FindProp() публичный Метод

public FindProp ( string name ) : DbProp
name string
Результат DbProp

FindRoutine() публичный Метод

public FindRoutine ( string name, string schema ) : Routine
name string
schema string
Результат Routine

FindSynonym() публичный Метод

public FindSynonym ( string name, string schema ) : Synonym
name string
schema string
Результат Synonym

FindTable() публичный Метод

public FindTable ( string name, string owner, bool isTableType = false ) : Table
name string
owner string
isTableType bool
Результат Table

FindTablesRegEx() публичный Метод

public FindTablesRegEx ( string pattern ) : List
pattern string
Результат List

FindUser() публичный Метод

public FindUser ( string name ) : SqlUser
name string
Результат SqlUser

FindViewIndex() публичный Метод

public FindViewIndex ( string name ) : Constraint
name string
Результат Constraint

ImportData() публичный Метод

public ImportData ( string>.Action log = null ) : void
log string>.Action
Результат void

Load() публичный Метод

public Load ( ) : void
Результат void

ScriptCreate() публичный Метод

public ScriptCreate ( ) : string
Результат string

ScriptPropList() публичный статический Метод

public static ScriptPropList ( IList props ) : string
props IList
Результат string

ScriptToDir() публичный Метод

public ScriptToDir ( string tableHint = null, string>.Action log = null ) : void
tableHint string
log string>.Action
Результат void

Описание свойств

Assemblies публичное свойство

public List Assemblies
Результат List

Connection публичное свойство

public string Connection
Результат string

DataTables публичное свойство

public ListDataTables
Результат List

Dir публичное свойство

public string Dir
Результат string

ForeignKeys публичное свойство

public List ForeignKeys
Результат List

Name публичное свойство

public string Name
Результат string

Props публичное свойство

public List Props
Результат List

Roles публичное свойство

public List Roles
Результат List

Routines публичное свойство

public List Routines
Результат List

Schemas публичное свойство

public List Schemas
Результат List

Synonyms публичное свойство

public List Synonyms
Результат List

TableTypes публичное свойство

public ListTableTypes
Результат List

Tables публичное свойство

public ListTables
Результат List

UserDefinedTypes публичное свойство

public List UserDefinedTypes
Результат List

Users публичное свойство

public List Users
Результат List

ViewIndexes публичное свойство

public List ViewIndexes
Результат List