├── DatabaseManager ├── DatabaseManager.Web │ ├── Views │ │ ├── _ViewStart.cshtml │ │ ├── _ViewImports.cshtml │ │ └── Shared │ │ │ ├── _ValidationScriptsPartial.cshtml │ │ │ ├── Error.cshtml │ │ │ └── _Layout.cshtml │ ├── wwwroot │ │ ├── favicon.ico │ │ ├── js │ │ │ └── site.js │ │ └── lib │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── LICENSE.txt │ │ │ ├── jquery-validation │ │ │ └── LICENSE.md │ │ │ └── bootstrap │ │ │ └── LICENSE │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── Models │ │ └── ErrorViewModel.cs │ ├── DatabaseManager.Web.csproj │ ├── Properties │ │ └── launchSettings.json │ └── Program.cs ├── DatabaseManager.Core │ ├── Config │ │ └── Template │ │ │ ├── View │ │ │ └── Common.txt │ │ │ ├── TableTrigger │ │ │ ├── Postgres.txt │ │ │ ├── MySql.txt │ │ │ ├── SqlServer.txt │ │ │ └── Oracle.txt │ │ │ ├── Procedure │ │ │ ├── Postgres.txt │ │ │ ├── MySql.txt │ │ │ ├── SqlServer.txt │ │ │ └── Oracle.txt │ │ │ └── Function │ │ │ ├── MySql.txt │ │ │ ├── Postgres.txt │ │ │ ├── SqlServer.txt │ │ │ └── Oracle.txt │ ├── Model │ │ ├── DbObjectDisplay │ │ │ ├── ContentSaveInfo.cs │ │ │ ├── IDbObjContentDisplayer.cs │ │ │ ├── ScriptAction.cs │ │ │ ├── ContentSaveResult.cs │ │ │ └── DatabaseObjectDisplayInfo.cs │ │ ├── Query │ │ │ ├── FilterMode.cs │ │ │ ├── QuickFilterInfo.cs │ │ │ └── QueryResult.cs │ │ ├── AuthenticationType.cs │ │ ├── Statistic │ │ │ ├── TableRecordCount.cs │ │ │ └── TableColumnContentMaxLength.cs │ │ ├── TableDesigner │ │ │ ├── DataTypeDesignerInfo.cs │ │ │ ├── TableDesignerInfo.cs │ │ │ ├── TableForeignKeyDesignerInfo.cs │ │ │ ├── TableConstraintDesignerInfo.cs │ │ │ ├── TableDesignerGenerateScriptsData.cs │ │ │ ├── SchemaDesignerInfo.cs │ │ │ ├── TableIndexDesignerInfo.cs │ │ │ └── TableColumnDesingerInfo.cs │ │ ├── ScriptGenerateResult.cs │ │ ├── Setting │ │ │ └── BackupSetting.cs │ │ ├── TextContentInfo.cs │ │ ├── Diagnose │ │ │ ├── ScriptDiagnoseResult.cs │ │ │ └── TableDiagnoseResult.cs │ │ └── DbDifference.cs │ ├── Diagnosis │ │ ├── MySqlDiagnosis.cs │ │ ├── OracleDiagnosis.cs │ │ ├── SqliteDiagnosis.cs │ │ ├── SqlServerDiagnosis.cs │ │ └── PostgresDiagnosis.cs │ ├── Script │ │ └── ScriptValidator.cs │ ├── Helper │ │ ├── FileHelper.cs │ │ └── ProcessHelper.cs │ ├── Manager │ │ └── BackupSettingManager.cs │ └── Backup │ │ └── SqlServerBackup.cs ├── DatabaseManager.CoreApp │ ├── Resources │ │ ├── Run.png │ │ ├── Column.png │ │ ├── Edit.png │ │ ├── Owner.png │ │ ├── Save32.png │ │ ├── Schema.png │ │ ├── Tool16.png │ │ ├── _image.ico │ │ ├── _lock.ico │ │ ├── _table.ico │ │ ├── AddQuery.png │ │ ├── DbBackup.png │ │ ├── Keyword.png │ │ ├── Loading.gif │ │ ├── OpenFile.png │ │ ├── _account.ico │ │ ├── _config.ico │ │ ├── _polygon.ico │ │ ├── _search.ico │ │ ├── Compare32.png │ │ ├── Database16.png │ │ ├── DbConnect16.png │ │ ├── DbConvert.png │ │ ├── DbScripts.png │ │ ├── TableCopy.png │ │ ├── Translate.png │ │ ├── _category.ico │ │ ├── _dbBackup.ico │ │ ├── _dbCompare.ico │ │ ├── _dbConvert.ico │ │ ├── _dbManager.ico │ │ ├── _dbScripts.ico │ │ ├── _diagnose.ico │ │ ├── _sqlQuery.ico │ │ ├── _tableCopy.ico │ │ ├── _translate.ico │ │ ├── tree_Fake.png │ │ ├── tree_Folder.png │ │ ├── tree_Table.png │ │ ├── tree_View.png │ │ ├── tree_Database.png │ │ ├── tree_Function.png │ │ ├── tree_Sequence.png │ │ ├── _columnMapping.ico │ │ ├── tree_Procedure.png │ │ ├── tree_TableColumn.png │ │ ├── tree_TableIndex.png │ │ ├── tree_TableTrigger.png │ │ ├── tree_Function_Trigger.png │ │ ├── tree_TableConstraint.png │ │ ├── tree_TableForeignKey.png │ │ ├── tree_TablePrimaryKey.png │ │ └── tree_UserDefinedType.png │ ├── Model │ │ ├── WordMatchInfo.cs │ │ ├── SqlWord.cs │ │ ├── DbObjectTreeFolderType.cs │ │ └── DataEdit.cs │ ├── Helper │ │ ├── FormEventCenter.cs │ │ └── IconImageHelper.cs │ ├── Forms │ │ ├── frmObjectsExplorer.cs │ │ ├── Layout │ │ │ └── frmMessage.cs │ │ ├── Common │ │ │ └── frmInput.cs │ │ ├── frmScriptsViewer.cs │ │ └── frmSqlQuery.cs │ ├── Controls │ │ ├── CustomDataGridView.cs │ │ └── PropertyGrid │ │ │ └── FilteredPropertyGrid.designer.cs │ └── Program.cs ├── DatabaseManager.Profile │ ├── Template │ │ └── profiles.db3 │ ├── Model │ │ ├── ProfileType.cs │ │ ├── PersonalSetting.cs │ │ ├── ProfileFilter.cs │ │ ├── DatabaseVisibilityInfo.cs │ │ ├── AccountProfileInfo.cs │ │ ├── FileConnectionProfileInfo.cs │ │ └── ConnectionProfileInfo.cs │ └── DatabaseManager.Profile.csproj └── DatabaseManager.FileUtility │ ├── Model │ ├── DataReadResult.cs │ ├── ImportDataInfo.cs │ ├── ExportDataOption.cs │ └── GridData.cs │ ├── Reader │ └── BaseReader.cs │ ├── Writer │ └── BaseWriter.cs │ └── DatabaseManager.FileUtility.csproj ├── DatabaseInterpreter ├── DatabaseInterpreter.Core │ ├── Config │ │ ├── Option │ │ │ └── CreateTableOption │ │ │ │ ├── MySql.xml │ │ │ │ ├── Oracle.xml │ │ │ │ ├── Sqlite.xml │ │ │ │ ├── Postgres.xml │ │ │ │ └── SqlServer.xml │ │ └── DataTypeSpecification │ │ │ └── Sqlite.xml │ ├── Provider │ │ ├── IDbProvider.cs │ │ ├── MySqlProvider.cs │ │ ├── PostgresProvider.cs │ │ ├── SqliteProvider.cs │ │ ├── OracleProvider.cs │ │ └── SqlServerProvider.cs │ ├── Builder │ │ ├── Connection │ │ │ ├── IConnectionBuilder.cs │ │ │ ├── SqliteConnectionBuilder.cs │ │ │ ├── SqlServerConnectionBuilder.cs │ │ │ ├── MySqlConnectionBuilder.cs │ │ │ └── PostgresConnectionBuilder.cs │ │ ├── Sql │ │ │ └── SqlBuilder.cs │ │ └── Script │ │ │ └── ScriptBuilder.cs │ ├── Manager │ │ ├── ConfigManager.cs │ │ ├── KeywordManager.cs │ │ └── CreateTableOptionManager.cs │ ├── Helper │ │ ├── PaginationHelper.cs │ │ └── DbScriptGeneratorHelper.cs │ └── Exception │ │ └── DbCommandException.cs ├── DatabaseInterpreter.Model │ ├── DatabaseObject │ │ ├── Database.cs │ │ ├── Procedure.cs │ │ ├── View.cs │ │ ├── DatabaseSchema.cs │ │ ├── TableDefaultValueConstraint.cs │ │ ├── Fiction │ │ │ ├── ScriptDbObject.cs │ │ │ ├── TableChild.cs │ │ │ └── TableColumnChild.cs │ │ ├── Function.cs │ │ ├── TableConstraint.cs │ │ ├── Table.cs │ │ ├── DatabaseObject.cs │ │ ├── TableTrigger.cs │ │ ├── RoutineParameter.cs │ │ ├── TablePrimaryKey.cs │ │ ├── Sequence.cs │ │ ├── UserDefinedType.cs │ │ ├── TableIndex.cs │ │ ├── TableColumn.cs │ │ └── TableForeignKey.cs │ ├── Enum │ │ ├── OperationState.cs │ │ ├── SortType.cs │ │ ├── LogType.cs │ │ ├── DatabaseType.cs │ │ └── IndexType.cs │ ├── Script │ │ ├── CreateSpliterScript.cs │ │ ├── ExecuteProcedureScript.cs │ │ ├── AlterDbObjectScript.cs │ │ ├── DropDbObjectScript.cs │ │ ├── CreateDbObjectScript.cs │ │ ├── NewLineSript.cs │ │ ├── DatabaseObjectScript.cs │ │ └── Script.cs │ ├── Option │ │ ├── CreateTableOption.cs │ │ └── TableScriptsGenerateOption.cs │ ├── Schema │ │ ├── SchemaMappingInfo.cs │ │ ├── SchemaInfo.cs │ │ └── SchemaInfoFilter.cs │ ├── Connection │ │ └── ConnectionInfo.cs │ ├── DataTable │ │ ├── DataTableColumnChangeInfo.cs │ │ └── TableDataReadInfo.cs │ ├── Account │ │ ├── DatabaseServerInfo.cs │ │ └── DatabaseAccountInfo.cs │ ├── Dependency │ │ ├── ViewTableUsage.cs │ │ ├── RoutineScriptUsage.cs │ │ ├── ViewColumnUsage.cs │ │ └── DbObjectUsage.cs │ ├── Command │ │ ├── ExecuteResult.cs │ │ └── CommandInfo.cs │ ├── DataType │ │ ├── DataTypeInfo.cs │ │ └── DataTypeSpecification.cs │ ├── DatabaseInterpreter.Model.csproj │ ├── BulkCopy │ │ └── BulkCopyInfo.cs │ ├── Function │ │ └── FunctionSpecification.cs │ └── DbInterpreterSetting.cs ├── DatabaseInterpreter.Geometry │ ├── Model │ │ └── PostgresGeometryCustomInfo.cs │ ├── UDT │ │ └── Oracle │ │ │ ├── St │ │ │ ├── StPoint.cs │ │ │ └── StGeometry.cs │ │ │ └── OracleArrayTypeFactoryBase.cs │ ├── GeometryUtility.cs │ ├── DatabaseInterpreter.Geometry.csproj │ └── Helper │ │ └── OracleStGeometryHelper.cs ├── DatabaseInterpreter.Demo │ ├── DatabaseInterpreter.Demo.csproj │ ├── OutputHelper.cs │ └── InterpreterDemoRuner.cs ├── DatabaseInterpreter.Test │ └── DatabaseInterpreter.Test.csproj └── DatabaseInterpreter.Utility │ ├── Helper │ ├── PathHelper.cs │ ├── ExceptionHelper.cs │ ├── ObjectHelper.cs │ ├── LogHelper.cs │ └── RegexHelper.cs │ ├── Model │ └── FeedbackInfo.cs │ └── DatabaseInterpreter.Utility.csproj ├── DatabaseConverter ├── SqlAnalyser.Core │ ├── Model │ │ ├── Script │ │ │ ├── ViewScript.cs │ │ │ ├── RoutineType.cs │ │ │ ├── ScriptBuildResult.cs │ │ │ ├── CommonScript.cs │ │ │ ├── RoutineScript.cs │ │ │ ├── DbScript.cs │ │ │ └── TriggerScript.cs │ │ ├── Statement │ │ │ ├── BreakStatement.cs │ │ │ ├── ContinueStatement.cs │ │ │ ├── LeaveStatement.cs │ │ │ ├── PrintStatement.cs │ │ │ ├── ReturnStatement.cs │ │ │ ├── IterateStatement.cs │ │ │ ├── Statement.cs │ │ │ ├── TruncateStatement.cs │ │ │ ├── Cursor │ │ │ │ ├── OpenCursorStatement.cs │ │ │ │ ├── DeallocateCursorStatement.cs │ │ │ │ ├── CloseCursorStatement.cs │ │ │ │ ├── DeclareCursorStatement.cs │ │ │ │ ├── FetchCursorStatement.cs │ │ │ │ └── DeclareCursorHandlerStatement.cs │ │ │ ├── DeclareTableStatement.cs │ │ │ ├── LoopExitStatement.cs │ │ │ ├── WhileStatement.cs │ │ │ ├── CaseStatement.cs │ │ │ ├── DeleteStatement.cs │ │ │ ├── RaiseErrorStatement.cs │ │ │ ├── CreateStatement.cs │ │ │ ├── TryCatchStatement.cs │ │ │ ├── CallStatement.cs │ │ │ ├── CreateTableStatement.cs │ │ │ ├── GotoStatement.cs │ │ │ ├── DropStatement.cs │ │ │ ├── WithStatement.cs │ │ │ ├── TransactionStatement.cs │ │ │ ├── ExceptionStatement.cs │ │ │ ├── InsertStatement.cs │ │ │ ├── UnionStatement.cs │ │ │ ├── PreparedStatement.cs │ │ │ ├── SetStatement.cs │ │ │ ├── LoopStatement.cs │ │ │ ├── UpdateStatement.cs │ │ │ ├── DeclareVariableStatement.cs │ │ │ └── IfStatement.cs │ │ ├── AnalyseResult.cs │ │ ├── SqlRuleAnalyserOption.cs │ │ ├── CallParameter.cs │ │ ├── StatementScriptBuilderOption.cs │ │ ├── Parameter.cs │ │ ├── DatabaseObject │ │ │ ├── ForeignKeyInfo.cs │ │ │ ├── TableInfo.cs │ │ │ ├── ColumnInfo.cs │ │ │ └── ConstraintInfo.cs │ │ ├── Token │ │ │ └── TableName.cs │ │ └── SqlSyntaxError.cs │ ├── SqlAnalyser.Core.csproj │ ├── Analyser │ │ ├── TSqlAnalyser.cs │ │ ├── MySqlAnalyser.cs │ │ ├── PlSqlAnalyser.cs │ │ ├── SqliteAnalyser.cs │ │ └── PostgreSqlAnalyser.cs │ └── Listener │ │ └── SqlSyntaxErrorListener.cs ├── DatabaseConverter.Core │ ├── Model │ │ ├── Functions │ │ │ ├── DateExtract.cs │ │ │ ├── DateDiff.cs │ │ │ └── DateAdd.cs │ │ ├── Mappings │ │ │ ├── VariableMapping.cs │ │ │ ├── DateUnitMapping.cs │ │ │ └── FunctionMapping.cs │ │ ├── ConfigFileInfo.cs │ │ ├── DbConveterInfo.cs │ │ ├── TokenSymbolNameInfo.cs │ │ ├── TranslateResult.cs │ │ ├── TokenSymbolItemInfo.cs │ │ ├── DbConvertResult.cs │ │ └── FunctionArgumentItemInfo.cs │ ├── Exception │ │ ├── DataTransferException.cs │ │ ├── ViewConvertException.cs │ │ ├── ScriptConvertException.cs │ │ └── SchemaTransferException.cs │ ├── Config │ │ ├── TriggerVariableMapping.xml │ │ ├── DataTypeMapping │ │ │ ├── Sqlite2Postgres.xml │ │ │ ├── Sqlite2MySql.xml │ │ │ ├── Sqlite2Oracle.xml │ │ │ └── Sqlite2SqlServer.xml │ │ └── DateUnitMapping.xml │ ├── Profile │ │ └── DataTransferErrorProfile.cs │ ├── Translator │ │ └── Functions │ │ │ └── SpecificFunctionTranslatorBase.cs │ └── Manager │ │ ├── ConvertConfigManager.cs │ │ ├── VariableMappingManager.cs │ │ └── TriggerVariableMappingManager.cs ├── DatabaseConverter.Demo │ ├── ConverterDemoRuner.cs │ └── DatabaseConverter.Demo.csproj └── DatabaseConverter.Test │ └── DatabaseConverter.Test.csproj └── LICENSE /DatabaseManager/DatabaseManager.Web/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_Layout"; 3 | } 4 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Config/Option/CreateTableOption/MySql.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Config/Option/CreateTableOption/Oracle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Config/Option/CreateTableOption/Sqlite.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/View/Common.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ VIEW $NAME$ AS 2 | SELECT * 3 | FROM 4 | ; -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Config/Option/CreateTableOption/Postgres.xml: -------------------------------------------------------------------------------- 1 | 2 | USING HEAP 3 | 4 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Config/Option/CreateTableOption/SqlServer.xml: -------------------------------------------------------------------------------- 1 | 2 | ON [PRIMARY] 3 | 4 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Script/ViewScript.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class ViewScript : CommonScript 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.Web/wwwroot/favicon.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Run.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Column.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Edit.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Owner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Owner.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Save32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Save32.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Schema.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Tool16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Tool16.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_image.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_image.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_lock.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_lock.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_table.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_table.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/AddQuery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/AddQuery.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/DbBackup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/DbBackup.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Keyword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Keyword.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Loading.gif -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/OpenFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/OpenFile.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_account.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_account.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_config.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_config.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_polygon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_polygon.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_search.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_search.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Profile/Template/profiles.db3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.Profile/Template/profiles.db3 -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using DatabaseManager.Web 2 | @using DatabaseManager.Web.Models 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/BreakStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class BreakStatement : Statement 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/ContinueStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class ContinueStatement : Statement 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Compare32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Compare32.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Database16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Database16.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/DbConnect16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/DbConnect16.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/DbConvert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/DbConvert.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/DbScripts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/DbScripts.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/TableCopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/TableCopy.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/Translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/Translate.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_category.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_category.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_dbBackup.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_dbBackup.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_dbCompare.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_dbCompare.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_dbConvert.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_dbConvert.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_dbManager.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_dbManager.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_dbScripts.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_dbScripts.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_diagnose.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_diagnose.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_sqlQuery.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_sqlQuery.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_tableCopy.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_tableCopy.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_translate.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_translate.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Fake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Fake.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Folder.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Table.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_View.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_View.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Database.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Database.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Function.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Sequence.png -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/Database.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class Database: DatabaseObject 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/Procedure.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class Procedure : ScriptDbObject 4 | { 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/View.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class View : ScriptDbObject 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/_columnMapping.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/_columnMapping.ico -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Procedure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Procedure.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableColumn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableColumn.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableIndex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableIndex.png -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/DatabaseSchema.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class DatabaseSchema : DatabaseObject 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableTrigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableTrigger.png -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Enum/OperationState.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public enum OperationState 4 | { 5 | Begin, 6 | End 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Function_Trigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_Function_Trigger.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableConstraint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableConstraint.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableForeignKey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TableForeignKey.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TablePrimaryKey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_TablePrimaryKey.png -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Resources/tree_UserDefinedType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/victor-wiki/DatabaseManager/HEAD/DatabaseManager/DatabaseManager.CoreApp/Resources/tree_UserDefinedType.png -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Provider/IDbProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Core 2 | { 3 | public interface IDbProvider 4 | { 5 | string ProviderName { get; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Enum/SortType.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public enum SortType 4 | { 5 | Ascending = 0, 6 | Descending = 1 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/TableTrigger/Postgres.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ TRIGGER $NAME$ 2 | BEFORE|AFTER|INSTEAD OF INSERT,UPDATE,DELETE 3 | ON $TABLE_NAME$ 4 | FOR EACH ROW 5 | EXECUTE FUNCTION functionName(); -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/LeaveStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class LeaveStatement : Statement 4 | { 5 | public TokenInfo Content { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/PrintStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class PrintStatement : Statement 4 | { 5 | public TokenInfo Content { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/ReturnStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class ReturnStatement : Statement 4 | { 5 | public TokenInfo Value { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Procedure/Postgres.txt: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE $NAME$ 2 | ( 3 | "ParameterName INTEGER 4 | ) 5 | LANGUAGE 'plpgsql' 6 | AS $$ 7 | BEGIN 8 | 9 | END 10 | $$; -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/DbObjectDisplay/ContentSaveInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public class ContentSaveInfo 4 | { 5 | public string FilePath { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/IterateStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class IterateStatement : Statement 4 | { 5 | public TokenInfo Content { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/Query/FilterMode.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public enum FilterMode 4 | { 5 | Contains = 0, 6 | Equals = 1, 7 | SQL = 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Statement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public abstract class Statement 4 | { 5 | } 6 | 7 | public abstract class StatementItem 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/TruncateStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class TruncateStatement : Statement 4 | { 5 | public TableName TableName { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Cursor/OpenCursorStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class OpenCursorStatement : Statement 4 | { 5 | public TokenInfo CursorName { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/DeclareTableStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class DeclareTableStatement : Statement 4 | { 5 | public TableInfo TableInfo { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/TableDefaultValueConstraint.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class TableDefaultValueConstraint: TableColumnChild 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Model/WordMatchInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public class WordMatchInfo 4 | { 5 | public int Index { get; set; } 6 | public int Length { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Geometry/Model/PostgresGeometryCustomInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Geometry 2 | { 3 | public struct PostgresGeometryCustomInfo 4 | { 5 | public bool IsGeography { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Function/MySql.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ FUNCTION $NAME$ 2 | ( 3 | ParameterName INT 4 | ) 5 | RETURNS INT 6 | BEGIN 7 | 8 | DECLARE VariableName INT; 9 | 10 | RETURN VariableName; 11 | 12 | END; -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/AuthenticationType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DatabaseManager.Model 4 | { 5 | public enum AuthenticationType 6 | { 7 | IntegratedSecurity, 8 | Password 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Cursor/DeallocateCursorStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class DeallocateCursorStatement : Statement 4 | { 5 | public TokenInfo CursorName { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Provider/MySqlProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Core 2 | { 3 | public class MySqlProvider : IDbProvider 4 | { 5 | public string ProviderName => "MySql.Data.MySqlClient"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Provider/PostgresProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Core 2 | { 3 | public class PostgresProvider : IDbProvider 4 | { 5 | public string ProviderName => "Npgsql"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/Fiction/ScriptDbObject.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class ScriptDbObject : DatabaseObject 4 | { 5 | public string Definition { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Profile/Model/ProfileType.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Profile.Model 2 | { 3 | public enum ProfileType 4 | { 5 | Account = 1, 6 | Connection = 2, 7 | FileConnection = 3 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/Views/Shared/_ValidationScriptsPartial.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/CreateSpliterScript.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class SpliterScript:Script 4 | { 5 | public SpliterScript(string script) : base(script) { } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Function/Postgres.txt: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE FUNCTION $NAME$ 2 | ( 3 | "ParameterName" integer 4 | ) 5 | RETURNS integer 6 | LANGUAGE 'sql' 7 | COST 100 8 | VOLATILE PARALLEL UNSAFE 9 | 10 | 11 | RETURN 0; -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Script/RoutineType.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public enum RoutineType 4 | { 5 | UNKNOWN = 0, 6 | FUNCTION = 1, 7 | PROCEDURE = 2, 8 | TRIGGER = 3 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Provider/SqliteProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Core 2 | { 3 | public class SqliteProvider:IDbProvider 4 | { 5 | public string ProviderName => "Microsoft.Data.Sqlite"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Function/SqlServer.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ FUNCTION $NAME$ 2 | ( 3 | @ParameterName INT 4 | ) 5 | RETURNS INT 6 | AS 7 | BEGIN 8 | 9 | DECLARE @VariableName INT 10 | 11 | RETURN @VariableName 12 | 13 | END -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Profile/Model/PersonalSetting.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Profile.Model 2 | { 3 | public class PersonalSetting 4 | { 5 | public int Id { get; set; } 6 | public string LockPassword { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Provider/OracleProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Core 2 | { 3 | public class OracleProvider:IDbProvider 4 | { 5 | public string ProviderName => "Oracle.ManagedDataAccess.Client"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Provider/SqlServerProvider.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Core 2 | { 3 | public class SqlServerProvider:IDbProvider 4 | { 5 | public string ProviderName => "Microsoft.Data.SqlClient"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/Query/QuickFilterInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public class QuickFilterInfo 4 | { 5 | public string Content { get; set; } 6 | public FilterMode FilterMode { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Model/Functions/DateExtract.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseConverter.Core.Model.Functions 2 | { 3 | public struct DateExtract 4 | { 5 | public string Unit { get; set; } 6 | public string Date { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Model/Mappings/VariableMapping.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseConverter.Model 2 | { 3 | public class VariableMapping 4 | { 5 | public string DbType { get; set; } 6 | public string Variable { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Procedure/MySql.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ PROCEDURE $NAME$ 2 | ( 3 | ParameterName INT 4 | ) 5 | BEGIN 6 | 7 | DECLARE VariableName INT; 8 | 9 | SET VariableName = 'DEMO'; 10 | 11 | SELECT VariableName; 12 | 13 | END; -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Enum/LogType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | [Flags] 6 | public enum LogType : int 7 | { 8 | None = 0, 9 | Info = 2, 10 | Error = 4 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Function/Oracle.txt: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE FUNCTION $NAME$ 2 | ( 3 | ParameterName NUMBER 4 | ) 5 | RETURN NUMBER 6 | AS 7 | VariableName NUMBER; --DECLARE 8 | BEGIN 9 | 10 | RETURN VariableName; 11 | 12 | END $NAME$; -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/TableTrigger/MySql.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ TRIGGER $NAME$ 2 | BEFORE|AFTER INSERT|UPDATE|DELETE 3 | ON $TABLE_NAME$ 4 | FOR EACH ROW 5 | BEGIN 6 | 7 | DECLARE VariableName INT; 8 | 9 | SET VariableName = 'DEMO'; 10 | 11 | END; -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft": "Warning", 6 | "Microsoft.Hosting.Lifetime": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Option/CreateTableOption.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | public class CreateTableOption 6 | { 7 | public List Items { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Schema/SchemaMappingInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class SchemaMappingInfo 4 | { 5 | public string SourceSchema { get; set; } 6 | public string TargetSchema { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/ExecuteProcedureScript.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class ExecuteProcedureScript : Script 4 | { 5 | public ExecuteProcedureScript(string script) : base(script) { } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Procedure/SqlServer.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ PROCEDURE $NAME$ 2 | ( 3 | @ParameterName INT 4 | ) 5 | AS 6 | BEGIN 7 | 8 | DECLARE @VariableName INT 9 | 10 | SET @VariableName = 'DEMO' 11 | 12 | PRINT @VariableName 13 | 14 | END -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification 2 | // for details on configuring this project to bundle and minify static web assets. 3 | 4 | // Write your JavaScript code. 5 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Cursor/CloseCursorStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class CloseCursorStatement : Statement 4 | { 5 | public TokenInfo CursorName { get; set; } 6 | public bool IsEnd { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/LoopExitStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class LoopExitStatement : Statement 4 | { 5 | public TokenInfo Condition { get; set; } 6 | public bool IsCursorLoopExit { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Geometry/UDT/Oracle/St/StPoint.cs: -------------------------------------------------------------------------------- 1 | using Oracle.ManagedDataAccess.Types; 2 | 3 | namespace DatabaseInterpreter.Geometry 4 | { 5 | [OracleCustomTypeMapping("MDSYS.ST_POINT")] 6 | public class StPoint : StGeometry 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/Fiction/TableChild.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class TableChild : DatabaseObject 4 | { 5 | public string TableName { get; set; } 6 | public string Comment { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Connection/ConnectionInfo.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | public class ConnectionInfo : DatabaseAccountInfo 6 | { 7 | public string Database { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/Function.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class Function : ScriptDbObject 4 | { 5 | public string DataType { get; set; } 6 | public bool IsTriggerFunction { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/TableConstraint.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class TableConstraint: TableChild 4 | { 5 | public string ColumnName { get; set; } 6 | public string Definition { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Cursor/DeclareCursorStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class DeclareCursorStatement : Statement 4 | { 5 | public TokenInfo CursorName { get; set; } 6 | public SelectStatement SelectStatement { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Builder/Connection/IConnectionBuilder.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | 3 | namespace DatabaseInterpreter.Core 4 | { 5 | public interface IConnectionBuilder 6 | { 7 | string BuildConntionString(ConnectionInfo connectionInfo); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DataTable/DataTableColumnChangeInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | public class DataTableColumnChangeInfo 6 | { 7 | public Type Type { get; set; } 8 | public int? MaxLength { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/Procedure/Oracle.txt: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE PROCEDURE $NAME$ 2 | ( 3 | ParameterName NUMBER 4 | ) 5 | AS 6 | VariableName NUMBER; --DECLARE 7 | BEGIN 8 | 9 | VariableName:= 'DEMO'; 10 | 11 | DBMS_OUTPUT.PUT_LINE(VariableName); 12 | 13 | END $NAME$; -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Model/ConfigFileInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseConverter.Model 2 | { 3 | public class ConvertConfigFileInfo 4 | { 5 | public string Name { get; set; } 6 | public string FilePath { get; set; } 7 | public bool IsDefault { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Model/Functions/DateDiff.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseConverter.Core.Model.Functions 2 | { 3 | public struct DateDiff 4 | { 5 | public string Unit { get; set; } 6 | public string Date1 { get; set; } 7 | public string Date2 { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Enum/DatabaseType.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public enum DatabaseType 4 | { 5 | Unknown = 0, 6 | SqlServer = 1, 7 | MySql = 2, 8 | Oracle = 3, 9 | Postgres = 4, 10 | Sqlite = 5 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/AlterDbObjectScript.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class AlterDbObjectScript: DatabaseObjectScript 4 | where T : DatabaseObject 5 | { 6 | public AlterDbObjectScript(string script) : base(script) { } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/DropDbObjectScript.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class DropDbObjectScript: DatabaseObjectScript 4 | where T : DatabaseObject 5 | { 6 | public DropDbObjectScript(string script) : base(script) { } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Model/Functions/DateAdd.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseConverter.Core.Model.Functions 2 | { 3 | public struct DateAdd 4 | { 5 | public string Unit { get; set; } 6 | public string Date { get; set; } 7 | public string IntervalNumber { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/AnalyseResult.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class AnalyseResult 4 | { 5 | public SqlSyntaxError Error { get; set; } 6 | public bool HasError => this.Error != null; 7 | public CommonScript Script { get; internal set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/CreateDbObjectScript.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class CreateDbObjectScript : DatabaseObjectScript 4 | where T: DatabaseObject 5 | { 6 | public CreateDbObjectScript(string script) : base(script) { } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/TableTrigger/SqlServer.txt: -------------------------------------------------------------------------------- 1 | $ACTION$ TRIGGER $NAME$ 2 | ON $TABLE_NAME$ 3 | INSTEAD OF|AFTER INSERT,UPDATE,DELETE NOT FOR REPLICATION 4 | AS 5 | BEGIN 6 | 7 | DECLARE @VariableName INT 8 | 9 | SET @VariableName = 'DEMO' 10 | 11 | PRINT @VariableName 12 | 13 | END -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/Statistic/TableRecordCount.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public class TableRecordCount 4 | { 5 | public string Schema { get; set; } 6 | public string TableName { get; set; } 7 | public int RecordCount { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Helper/FormEventCenter.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Helper 2 | { 3 | public delegate void RefreshNavigatorFolderHandler(); 4 | 5 | public class FormEventCenter 6 | { 7 | public static RefreshNavigatorFolderHandler OnRefreshNavigatorFolder; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Web/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DatabaseManager.Web.Models 4 | { 5 | public class ErrorViewModel 6 | { 7 | public string RequestId { get; set; } 8 | 9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Script/ScriptBuildResult.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Core.Model 2 | { 3 | public class ScriptBuildResult 4 | { 5 | public string Script { get; set; } 6 | public int BodyStartIndex { get; set; } 7 | public int BodyStopIndex { get; set; } 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Account/DatabaseServerInfo.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class DatabaseServerInfo 4 | { 5 | public string Server { get; set; } 6 | public string Port { get; set; } 7 | public string ServerVersion { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Dependency/ViewTableUsage.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class ViewTableUsage: DbObjectUsage 4 | { 5 | public override string ObjectType { get; set; } = "View"; 6 | public override string RefObjectType { get; set; } = "Table"; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/NewLineSript.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | public class NewLineScript : Script 6 | { 7 | public NewLineScript():base() 8 | { 9 | this.Content = Environment.NewLine; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Dependency/RoutineScriptUsage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | public class RoutineScriptUsage : DbObjectUsage 6 | { 7 | public List ColumnNames { get; set; } = new List(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Demo/ConverterDemoRuner.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace DatabaseConverter.Demo 4 | { 5 | public class ConverterDemoRuner 6 | { 7 | public static async Task Run(ConverterDemo demo) 8 | { 9 | await demo.Convert(); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Config/Template/TableTrigger/Oracle.txt: -------------------------------------------------------------------------------- 1 | CREATE OR REPLACE TRIGGER $NAME$ 2 | INSTEAD OF|BEFORE|AFTER INSERT OR UPDATE OR DELETE 3 | ON $TABLE_NAME$ 4 | DECLARE VariableName NUMBER; 5 | BEGIN 6 | 7 | VariableName:= 'DEMO'; 8 | 9 | DBMS_OUTPUT.PUT_LINE(VariableName); 10 | 11 | END $NAME$; -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Manager/ConfigManager.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Utility; 2 | using System.IO; 3 | 4 | namespace DatabaseInterpreter.Core 5 | { 6 | public class ConfigManager 7 | { 8 | public static string ConfigRootFolder => Path.Combine(PathHelper.GetAssemblyFolder(), "Config"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/TableDesigner/DataTypeDesignerInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using DatabaseInterpreter.Model; 5 | 6 | namespace DatabaseManager.Model 7 | { 8 | public class DataTypeDesignerInfo : DataTypeSpecification 9 | { 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/DbObjectDisplay/IDbObjContentDisplayer.cs: -------------------------------------------------------------------------------- 1 | using DatabaseManager.Model; 2 | 3 | namespace DatabaseManager.Model 4 | { 5 | public interface IDbObjContentDisplayer 6 | { 7 | void Show(DatabaseObjectDisplayInfo displayInfo); 8 | ContentSaveResult Save(ContentSaveInfo saveInfo); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/ScriptGenerateResult.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System.Collections.Generic; 3 | 4 | namespace DatabaseManager.Model 5 | { 6 | public class ScriptGenerateResult 7 | { 8 | public string Script { get; set; } 9 | public List Parameters; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Demo/DatabaseConverter.Demo.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/WhileStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class WhileStatement : Statement 6 | { 7 | public TokenInfo Condition { get; set; } 8 | 9 | public List Statements { get; set; } = new List(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/TableDesigner/TableDesignerInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using DatabaseInterpreter.Model; 5 | 6 | namespace DatabaseManager.Model 7 | { 8 | public class TableDesignerInfo : Table 9 | { 10 | public string OldName { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Model/SqlWord.cs: -------------------------------------------------------------------------------- 1 | using SqlCodeEditor.Models; 2 | using System; 3 | 4 | namespace DatabaseManager.Model 5 | { 6 | public class SqlWord 7 | { 8 | public SqlWordTokenType Type { get; set; } 9 | public string Text { get; set; } 10 | public object DatabaseObject { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.FileUtility/Model/DataReadResult.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace DatabaseManager.FileUtility 4 | { 5 | public class DataReadResult 6 | { 7 | public string[]? HeaderColumns { get; set; } 8 | 9 | public Dictionary> Data { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/CaseStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class CaseStatement : Statement 6 | { 7 | public TokenInfo VariableName { get; set; } 8 | public List Items { get; set; } = new List(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/DbObjectDisplay/ScriptAction.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public enum ScriptAction 4 | { 5 | NONE = 0, 6 | CREATE = 1, 7 | ALTER = 2, 8 | SELECT = 3, 9 | INSERT = 4, 10 | UPDATE = 5, 11 | DELETE = 6, 12 | EXECUTE = 7 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.FileUtility/Model/ImportDataInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace DatabaseManager.FileUtility 6 | { 7 | public class ImportDataInfo 8 | { 9 | public string FilePath { get; set; } 10 | public bool FirstRowIsColumnName { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Cursor/FetchCursorStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class FetchCursorStatement : Statement 6 | { 7 | public TokenInfo CursorName { get; set; } 8 | public List Variables { get; set; } = new List(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Demo/DatabaseInterpreter.Demo.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Script/CommonScript.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class CommonScript : DbScript 6 | { 7 | public List Functions { get; set; } = new List(); 8 | public List Statements { get; set; } = new List(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/DeleteStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class DeleteStatement : Statement 6 | { 7 | public TableName TableName { get; set; } 8 | public List FromItems { get; set; } 9 | public TokenInfo Condition { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/RaiseErrorStatement.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class RaiseErrorStatement: Statement 4 | { 5 | public string Severity { get; set; } 6 | public string State { get; set; } 7 | public TokenInfo ErrorCode { get; set; } 8 | public TokenInfo Content { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Command/ExecuteResult.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class ExecuteResult 4 | { 5 | public int NumberOfRowsAffected { get; set; } 6 | public bool HasError { get; set; } 7 | public string Message { get; set; } 8 | public bool TransactionRollbacked { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Script/DatabaseObjectScript.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class DatabaseObjectScript : Script 4 | where T: DatabaseObject 5 | { 6 | public DatabaseObjectScript(string script) :base(script) 7 | { 8 | this.ObjectType = typeof(T).Name; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/TableDesigner/TableForeignKeyDesignerInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using DatabaseInterpreter.Model; 5 | 6 | namespace DatabaseManager.Model 7 | { 8 | public class TableForeignKeyDesignerInfo: TableForeignKey 9 | { 10 | public string OldName { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/CreateStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using DatabaseInterpreter.Model; 3 | 4 | namespace SqlAnalyser.Model 5 | { 6 | public class CreateStatement : Statement 7 | { 8 | public virtual DatabaseObjectType ObjectType { get; set; } 9 | public NameToken ObjectName { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Dependency/ViewColumnUsage.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class ViewColumnUsage: DbObjectUsage 4 | { 5 | public override string ObjectType { get; set; } = "View"; 6 | public override string RefObjectType { get; set; } = "Column"; 7 | public string ColumnName { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/TableDesigner/TableConstraintDesignerInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using DatabaseInterpreter.Model; 5 | 6 | namespace DatabaseManager.Model 7 | { 8 | public class TableConstraintDesignerInfo: TableConstraint 9 | { 10 | public string OldName { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/SqlRuleAnalyserOption.cs: -------------------------------------------------------------------------------- 1 | namespace SqlAnalyser.Model 2 | { 3 | public class SqlRuleAnalyserOption 4 | { 5 | public bool ParseTokenChildren { get; set; } 6 | public bool ExtractFunctions { get; set; } 7 | public bool ExtractFunctionChildren { get; set; } 8 | public bool IsCommonScript { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/Statistic/TableColumnContentMaxLength.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.Model 2 | { 3 | public class TableColumnContentMaxLength 4 | { 5 | public string Schema { get; set; } 6 | public string TableName { get; set; } 7 | public string ColumnName { get; set; } 8 | public int ContentMaxLength { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Exception/DataTransferException.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System; 3 | 4 | namespace DatabaseConverter.Core 5 | { 6 | public class DataTransferException: ConvertException 7 | { 8 | public override string ObjectType => nameof(Table); 9 | 10 | public DataTransferException(Exception ex) : base(ex) { } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Exception/ViewConvertException.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System; 3 | 4 | namespace DatabaseConverter.Core 5 | { 6 | public class ViewConvertException : ConvertException 7 | { 8 | public override string ObjectType => nameof(View); 9 | 10 | public ViewConvertException(Exception ex) : base(ex) { } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Test/DatabaseConverter.Test.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/TryCatchStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class TryCatchStatement : Statement 6 | { 7 | public List TryStatements { get; set; } = new List(); 8 | public List CatchStatements { get; set; } = new List(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/Table.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseInterpreter.Model 2 | { 3 | public class Table : DatabaseObject 4 | { 5 | public string Definition { get; set; } 6 | public string Comment { get; set; } 7 | public int? IdentitySeed { get; set; } 8 | public int? IdentityIncrement { get; set; } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Diagnosis/MySqlDiagnosis.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | 3 | 4 | namespace DatabaseManager.Core 5 | { 6 | public class MySqlDiagnosis : DbDiagnosis 7 | { 8 | public override DatabaseType DatabaseType => DatabaseType.MySql; 9 | public MySqlDiagnosis(ConnectionInfo connectionInfo) : base(connectionInfo) { } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.FileUtility/Reader/BaseReader.cs: -------------------------------------------------------------------------------- 1 | namespace DatabaseManager.FileUtility 2 | { 3 | public abstract class BaseReader { 4 | 5 | protected ImportDataInfo info; 6 | 7 | public BaseReader(ImportDataInfo info) 8 | { 9 | this.info = info; 10 | } 11 | 12 | public abstract DataReadResult Read(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/DatabaseObject/DatabaseObject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace DatabaseInterpreter.Model 6 | { 7 | public class DatabaseObject 8 | { 9 | public string Schema { get; set; } 10 | public string Name { get; set; } 11 | public int Order { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Diagnosis/OracleDiagnosis.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | 3 | 4 | namespace DatabaseManager.Core 5 | { 6 | public class OracleDiagnosis : DbDiagnosis 7 | { 8 | public override DatabaseType DatabaseType => DatabaseType.Oracle; 9 | public OracleDiagnosis(ConnectionInfo connectionInfo) : base(connectionInfo) { } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Diagnosis/SqliteDiagnosis.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | 3 | 4 | namespace DatabaseManager.Core 5 | { 6 | public class SqliteDiagnosis : DbDiagnosis 7 | { 8 | public override DatabaseType DatabaseType => DatabaseType.Sqlite; 9 | public SqliteDiagnosis(ConnectionInfo connectionInfo) : base(connectionInfo) { } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Exception/ScriptConvertException.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System; 3 | 4 | namespace DatabaseConverter.Core 5 | { 6 | public class ScriptConvertException : ConvertException 7 | { 8 | public override string ObjectType => typeof(T).Name; 9 | 10 | public ScriptConvertException(Exception ex) : base(ex) { } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/Statement/Cursor/DeclareCursorHandlerStatement.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class DeclareCursorHandlerStatement : Statement 6 | { 7 | public List Conditions { get; set; } = new List(); 8 | public List Statements = new List(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Test/DatabaseInterpreter.Test.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net8.0 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Diagnosis/SqlServerDiagnosis.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | 3 | namespace DatabaseManager.Core 4 | { 5 | public class SqlServerDiagnosis : DbDiagnosis 6 | { 7 | public override DatabaseType DatabaseType => DatabaseType.SqlServer; 8 | public SqlServerDiagnosis(ConnectionInfo connectionInfo) : base(connectionInfo) { } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Model/TableDesigner/TableDesignerGenerateScriptsData.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System.Collections.Generic; 3 | 4 | namespace DatabaseManager.Model 5 | { 6 | public class TableDesignerGenerateScriptsData 7 | { 8 | public Table Table { get; set; } 9 | public List 29 | 30 | 31 | @RenderSection("Scripts", required: false) 32 | 33 | 34 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Model/DatabaseObject/ConstraintInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace SqlAnalyser.Model 4 | { 5 | public class ConstraintInfo 6 | { 7 | private ForeignKeyInfo _fk; 8 | private NameToken _name; 9 | public ConstraintType Type { get; set; } = ConstraintType.None; 10 | public NameToken Name 11 | { 12 | get { return this._name; } 13 | set 14 | { 15 | this._name = value; 16 | 17 | if (value != null) 18 | { 19 | this._name.Type = TokenType.ConstraintName; 20 | } 21 | } 22 | } 23 | public List ColumnNames { get; set; } 24 | public ForeignKeyInfo ForeignKey 25 | { 26 | get { return this._fk; } 27 | set 28 | { 29 | if (value != null) 30 | { 31 | this.Type = ConstraintType.ForeignKey; 32 | } 33 | 34 | this._fk = value; 35 | } 36 | } 37 | public TokenInfo Definition { get; set; } 38 | } 39 | public enum ConstraintType 40 | { 41 | None, 42 | PrimaryKey, 43 | ForeignKey, 44 | UniqueIndex, 45 | Check, 46 | Default 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Forms/frmScriptsViewer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using DatabaseInterpreter.Model; 11 | using DatabaseManager.Core; 12 | using DatabaseManager.Helper; 13 | 14 | namespace DatabaseManager.Forms 15 | { 16 | public partial class frmScriptsViewer : Form 17 | { 18 | public DatabaseType DatabaseType { get; set; } 19 | 20 | 21 | public frmScriptsViewer() 22 | { 23 | InitializeComponent(); 24 | 25 | this.Init(); 26 | } 27 | 28 | private void frmScriptsViewer_Load(object sender, EventArgs e) 29 | { 30 | TextEditorHelper.Highlighting(this.txtScripts, this.DatabaseType); 31 | } 32 | 33 | private void Init() 34 | { 35 | TextEditorHelper.ApplySetting(this.txtScripts, SettingManager.Setting.TextEditorOption); 36 | } 37 | 38 | public void LoadScripts(string scripts) 39 | { 40 | this.txtScripts.Text = scripts; 41 | } 42 | 43 | private void btnClose_Click(object sender, EventArgs e) 44 | { 45 | this.Close(); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Manager/TriggerVariableMappingManager.cs: -------------------------------------------------------------------------------- 1 | using DatabaseConverter.Model; 2 | using DatabaseInterpreter.Core; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Xml.Linq; 7 | 8 | namespace DatabaseConverter.Core 9 | { 10 | public class TriggerVariableMappingManager : ConvertConfigManager 11 | { 12 | public static string TriggerVariableMappingFilePath { get { return Path.Combine(ConfigRootFolder, "TriggerVariableMapping.xml"); } } 13 | 14 | private static List> _variableMappings; 15 | public static List> VariableMappings 16 | { 17 | get 18 | { 19 | if (_variableMappings == null) 20 | { 21 | _variableMappings = GetVariableMappings(); 22 | } 23 | 24 | return _variableMappings; 25 | } 26 | } 27 | 28 | public static List> GetVariableMappings() 29 | { 30 | XDocument doc = XDocument.Load(TriggerVariableMappingFilePath); 31 | return doc.Root.Elements("mapping").Select(item => 32 | item.Elements().Select(t => new VariableMapping() { DbType = t.Name.ToString(), Variable = t.Value })) 33 | .ToList(); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Analyser/TSqlAnalyser.cs: -------------------------------------------------------------------------------- 1 | using SqlAnalyser.Model; 2 | 3 | namespace SqlAnalyser.Core 4 | { 5 | public class TSqlAnalyser : SqlAnalyserBase 6 | { 7 | private TSqlRuleAnalyser ruleAnalyser = null; 8 | 9 | public override SqlRuleAnalyser RuleAnalyser => this.ruleAnalyser; 10 | 11 | public TSqlAnalyser(string content):base(content) 12 | { 13 | this.ruleAnalyser = new TSqlRuleAnalyser(content); 14 | } 15 | 16 | public override SqlSyntaxError Validate() 17 | { 18 | return this.ruleAnalyser.Validate(); 19 | } 20 | 21 | public override AnalyseResult AnalyseCommon() 22 | { 23 | return this.ruleAnalyser.AnalyseCommon(); 24 | } 25 | 26 | public override AnalyseResult AnalyseView() 27 | { 28 | return this.ruleAnalyser.AnalyseView(); 29 | } 30 | 31 | public override AnalyseResult AnalyseProcedure() 32 | { 33 | return this.ruleAnalyser.AnalyseProcedure(); 34 | } 35 | 36 | public override AnalyseResult AnalyseFunction() 37 | { 38 | return this.ruleAnalyser.AnalyseFunction(); 39 | } 40 | 41 | public override AnalyseResult AnalyseTrigger() 42 | { 43 | return this.ruleAnalyser.AnalyseTrigger(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Analyser/MySqlAnalyser.cs: -------------------------------------------------------------------------------- 1 | using SqlAnalyser.Model; 2 | 3 | namespace SqlAnalyser.Core 4 | { 5 | public class MySqlAnalyser : SqlAnalyserBase 6 | { 7 | private MySqlRuleAnalyser ruleAnalyser = null; 8 | 9 | public override SqlRuleAnalyser RuleAnalyser => this.ruleAnalyser; 10 | 11 | public MySqlAnalyser(string content):base(content) 12 | { 13 | this.ruleAnalyser = new MySqlRuleAnalyser(content); 14 | } 15 | 16 | public override SqlSyntaxError Validate() 17 | { 18 | return this.ruleAnalyser.Validate(); 19 | } 20 | 21 | public override AnalyseResult AnalyseCommon() 22 | { 23 | return this.ruleAnalyser.AnalyseCommon(); 24 | } 25 | 26 | public override AnalyseResult AnalyseView() 27 | { 28 | return this.ruleAnalyser.AnalyseView(); 29 | } 30 | 31 | public override AnalyseResult AnalyseProcedure() 32 | { 33 | return this.ruleAnalyser.AnalyseProcedure(); 34 | } 35 | 36 | public override AnalyseResult AnalyseFunction() 37 | { 38 | return this.ruleAnalyser.AnalyseFunction(); 39 | } 40 | 41 | public override AnalyseResult AnalyseTrigger() 42 | { 43 | return this.ruleAnalyser.AnalyseTrigger(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Analyser/PlSqlAnalyser.cs: -------------------------------------------------------------------------------- 1 | using SqlAnalyser.Model; 2 | 3 | namespace SqlAnalyser.Core 4 | { 5 | public class PlSqlAnalyser : SqlAnalyserBase 6 | { 7 | private PlSqlRuleAnalyser ruleAnalyser = null; 8 | 9 | public override SqlRuleAnalyser RuleAnalyser => this.ruleAnalyser; 10 | 11 | public PlSqlAnalyser(string content):base(content) 12 | { 13 | this.ruleAnalyser = new PlSqlRuleAnalyser(content); 14 | } 15 | 16 | public override SqlSyntaxError Validate() 17 | { 18 | return this.ruleAnalyser.Validate(); 19 | } 20 | 21 | public override AnalyseResult AnalyseCommon() 22 | { 23 | return this.ruleAnalyser.AnalyseCommon(); 24 | } 25 | 26 | public override AnalyseResult AnalyseView() 27 | { 28 | return this.ruleAnalyser.AnalyseView(); 29 | } 30 | 31 | public override AnalyseResult AnalyseProcedure() 32 | { 33 | return this.ruleAnalyser.AnalyseProcedure(); 34 | } 35 | 36 | public override AnalyseResult AnalyseFunction() 37 | { 38 | return this.ruleAnalyser.AnalyseFunction(); 39 | } 40 | 41 | public override AnalyseResult AnalyseTrigger() 42 | { 43 | return this.ruleAnalyser.AnalyseTrigger(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Analyser/SqliteAnalyser.cs: -------------------------------------------------------------------------------- 1 | using SqlAnalyser.Model; 2 | 3 | namespace SqlAnalyser.Core 4 | { 5 | public class SqliteAnalyser : SqlAnalyserBase 6 | { 7 | private SqliteRuleAnalyser ruleAnalyser = null; 8 | 9 | public override SqlRuleAnalyser RuleAnalyser => this.ruleAnalyser; 10 | 11 | public SqliteAnalyser(string content):base(content) 12 | { 13 | this.ruleAnalyser = new SqliteRuleAnalyser(content); 14 | } 15 | 16 | public override SqlSyntaxError Validate() 17 | { 18 | return this.ruleAnalyser.Validate(); 19 | } 20 | 21 | public override AnalyseResult AnalyseCommon() 22 | { 23 | return this.ruleAnalyser.AnalyseCommon(); 24 | } 25 | 26 | public override AnalyseResult AnalyseView() 27 | { 28 | return this.ruleAnalyser.AnalyseView(); 29 | } 30 | 31 | public override AnalyseResult AnalyseProcedure() 32 | { 33 | return this.ruleAnalyser.AnalyseProcedure(); 34 | } 35 | 36 | public override AnalyseResult AnalyseFunction() 37 | { 38 | return this.ruleAnalyser.AnalyseFunction(); 39 | } 40 | 41 | public override AnalyseResult AnalyseTrigger() 42 | { 43 | return this.ruleAnalyser.AnalyseTrigger(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Listener/SqlSyntaxErrorListener.cs: -------------------------------------------------------------------------------- 1 | using Antlr4.Runtime; 2 | using SqlAnalyser.Model; 3 | using System.IO; 4 | 5 | namespace SqlAnalyser.Core 6 | { 7 | public class SqlSyntaxErrorListener : BaseErrorListener 8 | { 9 | public bool HasError => this.Error != null && this.Error.Items.Count > 0; 10 | public SqlSyntaxError Error { get; private set; } 11 | 12 | public override void SyntaxError(TextWriter output, IRecognizer recognizer, IToken offendingSymbol, int line, int charPositionInLine, string msg, RecognitionException e) 13 | { 14 | if (this.Error == null) 15 | { 16 | this.Error = new SqlSyntaxError(); 17 | } 18 | 19 | if (offendingSymbol is CommonToken token) 20 | { 21 | SqlSyntaxErrorItem errorItem = new SqlSyntaxErrorItem(); 22 | 23 | errorItem.StartIndex = token.StartIndex; 24 | errorItem.StopIndex = token.StopIndex; 25 | errorItem.Line = token.Line; 26 | errorItem.Column = token.Column + 1; 27 | errorItem.Text = token.Text; 28 | errorItem.Message = msg; 29 | 30 | this.Error.Items.Add(errorItem); 31 | } 32 | 33 | base.SyntaxError(output, recognizer, offendingSymbol, line, charPositionInLine, msg, e); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DatabaseConverter/SqlAnalyser.Core/Analyser/PostgreSqlAnalyser.cs: -------------------------------------------------------------------------------- 1 | using SqlAnalyser.Model; 2 | 3 | namespace SqlAnalyser.Core 4 | { 5 | public class PostgreSqlAnalyser : SqlAnalyserBase 6 | { 7 | private PostgreSqlRuleAnalyser ruleAnalyser = null; 8 | 9 | public override SqlRuleAnalyser RuleAnalyser => this.ruleAnalyser; 10 | 11 | public PostgreSqlAnalyser(string content):base(content) 12 | { 13 | this.ruleAnalyser = new PostgreSqlRuleAnalyser(content); 14 | } 15 | 16 | public override SqlSyntaxError Validate() 17 | { 18 | return this.ruleAnalyser.Validate(); 19 | } 20 | 21 | public override AnalyseResult AnalyseCommon() 22 | { 23 | return this.ruleAnalyser.AnalyseCommon(); 24 | } 25 | 26 | public override AnalyseResult AnalyseView() 27 | { 28 | return this.ruleAnalyser.AnalyseView(); 29 | } 30 | 31 | public override AnalyseResult AnalyseProcedure() 32 | { 33 | return this.ruleAnalyser.AnalyseProcedure(); 34 | } 35 | 36 | public override AnalyseResult AnalyseFunction() 37 | { 38 | return this.ruleAnalyser.AnalyseFunction(); 39 | } 40 | 41 | public override AnalyseResult AnalyseTrigger() 42 | { 43 | return this.ruleAnalyser.AnalyseTrigger(); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /DatabaseConverter/DatabaseConverter.Core/Config/DateUnitMapping.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | YY,YYYY 4 | 5 | 6 | Q,QQ 7 | 8 | 9 | M,MM 10 | 11 | 12 | WK,WW 13 | 14 | 15 | DW 16 | DOW 17 | 18 | 19 | Y,DY 20 | DOY 21 | j 22 | 23 | 24 | D,DD 25 | 26 | 27 | hh 28 | 29 | 30 | N,MI 31 | 32 | 33 | S,SS 34 | 35 | 36 | MS 37 | 38 | 39 | MCS 40 | 41 | 42 | NS 43 | 44 | 45 | TZ 46 | 47 | 48 | ISOWK,ISOWW 49 | 50 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Utility/Helper/RegexHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Net.Http.Headers; 5 | using System.Text; 6 | using System.Text.RegularExpressions; 7 | 8 | namespace DatabaseInterpreter.Utility 9 | { 10 | public class RegexHelper 11 | { 12 | public const string NameRegexPattern = "^[a-zA-Z_][a-zA-Z0-9_]*$"; 13 | public const string NumberRegexPattern = "(([0-9]\\d*\\.?\\d*)|(0\\.\\d*[0-9]))"; 14 | public const string ParenthesesRegexPattern = @"\((.|\n|\r)*\)"; 15 | public const string EscapeChars = @".()[^$+*?|\{"; 16 | 17 | public static string Replace(string input, string pattern, string replacement, RegexOptions options) 18 | { 19 | string escapedPattern = Regex.Escape(pattern); 20 | string escapedReplacement = CheckReplacement(replacement); 21 | 22 | return Regex.Replace(input, escapedPattern, escapedReplacement, options); 23 | } 24 | 25 | public static string CheckReplacement(string replacement) 26 | { 27 | //https://learn.microsoft.com/en-us/dotnet/standard/base-types/substitutions-in-regular-expressions 28 | if (replacement != null && replacement.Contains("$")) 29 | { 30 | return replacement.Replace("$", "$$"); 31 | } 32 | 33 | return replacement; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Model/Schema/SchemaInfoFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace DatabaseInterpreter.Model 4 | { 5 | public class SchemaInfoFilter 6 | { 7 | public bool Strict { get; set; } 8 | public DatabaseObjectType DatabaseObjectType = DatabaseObjectType.None; 9 | public string Schema { get; set; } 10 | public string[] UserDefinedTypeNames { get; set; } 11 | public string[] SequenceNames { get; set; } 12 | public string[] FunctionNames { get; set; } 13 | public string[] TableNames { get; set; } 14 | public string[] ViewNames { get; set; } 15 | public string[] ProcedureNames { get; set; } 16 | public string[] TableTriggerNames { get; set; } 17 | public ColumnType ColumnType { get; set; } = ColumnType.TableColumn; 18 | public bool IsForView { get; set; } 19 | } 20 | 21 | [Flags] 22 | public enum DatabaseObjectType : int 23 | { 24 | None = 0, 25 | Table = 2, 26 | View = 4, 27 | Type = 8, 28 | Function = 16, 29 | Procedure = 32, 30 | Column = 64, 31 | Trigger = 128, 32 | PrimaryKey = 256, 33 | ForeignKey = 512, 34 | Index = 1024, 35 | Constraint = 2048, 36 | Sequence = 4096 37 | } 38 | 39 | public enum ColumnType : int 40 | { 41 | None = 0, 42 | TableColumn = 2, 43 | ViewColumn = 4 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Geometry/Helper/OracleStGeometryHelper.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.SqlServer.Types; 2 | using MySqlConnector; 3 | using System.Data.SqlTypes; 4 | using PgGeom = NetTopologySuite.Geometries; 5 | 6 | namespace DatabaseInterpreter.Geometry 7 | { 8 | public class OracleStGeometryHelper 9 | { 10 | #region SqlServer 11 | 12 | public static SqlGeography ToSqlGeography(StGeometry geometry) 13 | { 14 | return OracleSdoGeometryHelper.ToSqlGeography(geometry.Geom); 15 | } 16 | 17 | public static SqlGeometry ToSqlGeometry(StGeometry geometry) 18 | { 19 | return OracleSdoGeometryHelper.ToSqlGeometry(geometry.Geom); 20 | } 21 | 22 | #endregion 23 | 24 | #region MySql 25 | 26 | public static MySqlGeometry ToMySqlGeometry(StGeometry geometry) 27 | { 28 | return OracleSdoGeometryHelper.ToMySqlGeometry(geometry.Geom); 29 | } 30 | #endregion 31 | 32 | #region Postgres 33 | public static PgGeom.Geometry ToPostgresGeometry(StGeometry geometry) 34 | { 35 | return OracleSdoGeometryHelper.ToPostgresGeometry(geometry.Geom); 36 | } 37 | 38 | public static PgGeom.Geometry ToPostgresGeography(StGeometry geometry) 39 | { 40 | return OracleSdoGeometryHelper.ToPostgresGeography(geometry.Geom); 41 | } 42 | #endregion 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Backup/SqlServerBackup.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Core; 2 | using DatabaseInterpreter.Model; 3 | using DatabaseManager.Model; 4 | using System; 5 | using System.IO; 6 | 7 | namespace DatabaseManager.Core 8 | { 9 | public class SqlServerBackup : DbBackup 10 | { 11 | public SqlServerBackup() : base() { } 12 | 13 | public SqlServerBackup(BackupSetting setting, ConnectionInfo connectionInfo) : base(setting, connectionInfo) 14 | { 15 | } 16 | 17 | public override string Backup() 18 | { 19 | if(this.Setting==null) 20 | { 21 | throw new ArgumentException($"There is no backup setting for SqlServer."); 22 | } 23 | 24 | string fileNameWithoutExt = this.ConnectionInfo.Database + "_" + DateTime.Now.ToString("yyyyMMddHHmmss"); 25 | string fileName = fileNameWithoutExt + ".bak"; 26 | 27 | string saveFolder = this.CheckSaveFolder(); 28 | 29 | string saveFilePath = Path.Combine(saveFolder, fileName); 30 | 31 | SqlServerInterpreter interpreter = new SqlServerInterpreter(this.ConnectionInfo, new DbInterpreterOption()); 32 | 33 | string sql = $@"use master; backup database {this.ConnectionInfo.Database} to disk='{saveFilePath}';"; 34 | 35 | interpreter.ExecuteNonQueryAsync(sql); 36 | 37 | return saveFilePath; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.Core/Helper/ProcessHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | 4 | namespace DatabaseManager.Helper 5 | { 6 | public class ProcessHelper 7 | { 8 | public static string RunExe(string exeFilePath, string args, string[] inputs = null, DataReceivedEventHandler errorEventHandler = null) 9 | { 10 | using (Process proc = new Process()) 11 | { 12 | if (errorEventHandler != null) 13 | { 14 | proc.ErrorDataReceived += errorEventHandler; 15 | } 16 | 17 | proc.StartInfo.UseShellExecute = false; 18 | proc.StartInfo.RedirectStandardOutput = true; 19 | proc.StartInfo.RedirectStandardInput = true; 20 | proc.StartInfo.FileName = exeFilePath; 21 | proc.StartInfo.Arguments = args; 22 | proc.StartInfo.CreateNoWindow = true; 23 | 24 | proc.Start(); 25 | 26 | if (inputs != null && inputs.Length > 0) 27 | { 28 | foreach (var cmd in inputs) 29 | { 30 | proc.StandardInput.WriteLine(cmd); 31 | } 32 | } 33 | 34 | string output = proc.StandardOutput.ReadToEnd(); 35 | 36 | proc.WaitForExit(); 37 | 38 | return output; 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /DatabaseManager/DatabaseManager.CoreApp/Forms/frmSqlQuery.cs: -------------------------------------------------------------------------------- 1 | using DatabaseManager.Helper; 2 | using DatabaseManager.Model; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.ComponentModel; 6 | using System.Data; 7 | using System.Drawing; 8 | using System.Linq; 9 | using System.Text; 10 | using System.Threading.Tasks; 11 | using System.Windows.Forms; 12 | 13 | namespace DatabaseManager.Forms 14 | { 15 | public partial class frmSqlQuery : Form 16 | { 17 | public bool ReadOnly { get; set; } 18 | public int SplitterDistance { get; set; } 19 | public bool ShowEditorMessage { get; set; } 20 | 21 | public frmSqlQuery() 22 | { 23 | InitializeComponent(); 24 | } 25 | 26 | private void frmSqlQuery_Load(object sender, EventArgs e) 27 | { 28 | 29 | } 30 | 31 | public void Init() 32 | { 33 | this.ucSqlQuery.ReadOnly = this.ReadOnly; 34 | this.ucSqlQuery.ShowEditorMessage = this.ShowEditorMessage; 35 | this.ucSqlQuery.SplitterDistance = this.SplitterDistance; 36 | } 37 | 38 | public void Query(DatabaseObjectDisplayInfo displayInfo) 39 | { 40 | this.ucSqlQuery.Editor.Text = displayInfo.Content; 41 | 42 | this.ucSqlQuery.RunScripts(displayInfo); 43 | } 44 | 45 | private void btnClose_Click(object sender, EventArgs e) 46 | { 47 | this.Close(); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Manager/CreateTableOptionManager.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Xml.Linq; 6 | 7 | namespace DatabaseInterpreter.Core 8 | { 9 | public class CreateTableOptionManager : ConfigManager 10 | { 11 | public const char OptionValueItemsSeperator = ';'; 12 | 13 | private static Dictionary dictCreateTableOption; 14 | 15 | public static CreateTableOption GetCreateTableOption(DatabaseType databaseType) 16 | { 17 | if (dictCreateTableOption != null && dictCreateTableOption.ContainsKey(databaseType)) 18 | { 19 | return dictCreateTableOption[databaseType]; 20 | } 21 | 22 | string filePath = Path.Combine(ConfigRootFolder, $"Option/CreateTableOption/{databaseType}.xml"); 23 | 24 | if (!File.Exists(filePath)) 25 | { 26 | return null; 27 | } 28 | 29 | XElement root = XDocument.Load(filePath).Root; 30 | 31 | CreateTableOption option = new CreateTableOption(); 32 | 33 | option.Items = root.Elements("item").Select(item => item.Value).ToList(); 34 | 35 | if(dictCreateTableOption ==null) 36 | { 37 | dictCreateTableOption = new Dictionary(); 38 | } 39 | 40 | dictCreateTableOption.Add(databaseType, option); 41 | 42 | return option; 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /DatabaseInterpreter/DatabaseInterpreter.Core/Builder/Script/ScriptBuilder.cs: -------------------------------------------------------------------------------- 1 | using DatabaseInterpreter.Model; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | using System.Linq; 6 | using System.Text.RegularExpressions; 7 | using DatabaseInterpreter.Utility; 8 | 9 | namespace DatabaseInterpreter.Core 10 | { 11 | public class ScriptBuilder 12 | { 13 | private List