Class MSSQLModel
- java.lang.Object
-
- org.teichert.databaseexplorer.database.DatabaseModel
-
- org.teichert.databaseexplorer.models.MSSQLModel
-
- All Implemented Interfaces:
Serializable
public class MSSQLModel extends DatabaseModel
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.teichert.databaseexplorer.database.DatabaseModel
types
-
-
Constructor Summary
Constructors Constructor Description MSSQLModel()
-
Method Summary
-
Methods inherited from class org.teichert.databaseexplorer.database.DatabaseModel
createConnection, createTableName, createTableName, createWhere, dropDatabase, dropTable, executeInternalSQL, getCreateIndexString, getDeleteString, getDropDatabaseString, getDropTableString, getInsertIntoString, getInsertIntoString, getInsertIntoString, getInsertIntoString, getInsertIntoString, getInternalSystemDatabaseName, getName, getTableCreationString, getValueByColumn, prepareDeletionSQL, setName, toString
-
-
-
-
Method Detail
-
initTypes
protected void initTypes()
- Specified by:
initTypes
in classDatabaseModel
-
getDriver
public String getDriver()
- Specified by:
getDriver
in classDatabaseModel
-
getDialect
public String getDialect()
- Specified by:
getDialect
in classDatabaseModel
-
registerDriver
protected Object registerDriver() throws Exception
- Specified by:
registerDriver
in classDatabaseModel
- Throws:
Exception
-
executeSQL
public Exception executeSQL(int connectionPoolId, SQLDatabase database, String sql, SQLTextEditor<?> editor, IDoingAfterThread d)
- Specified by:
executeSQL
in classDatabaseModel
-
executePreparedSQL
public Exception executePreparedSQL(int connectionPoolId, SQLDatabase database, String sql, Object... values)
- Specified by:
executePreparedSQL
in classDatabaseModel
-
executeSQL_SELECT
public KeyValue<String,SQLTable> executeSQL_SELECT(int connectionPoolId, SQLTextEditor<?> editor, SQLTable table, int limit, Map<Object,Object> mapOfData)
- Specified by:
executeSQL_SELECT
in classDatabaseModel
-
executeSQL_SELECT
public KeyValue<String,SQLTable> executeSQL_SELECT(int connectionPoolId, SQLTextEditor<?> editor, SQLDatabase db, String sql, int limit, Map<Object,Object> mapOfData)
- Specified by:
executeSQL_SELECT
in classDatabaseModel
-
createForeignKey
public Exception createForeignKey(SQLForeignInfo foreignInfo, String addition)
- Specified by:
createForeignKey
in classDatabaseModel
-
getAddForeignKeyString
public String getAddForeignKeyString(SQLForeignInfo foreignInfo, String addition)
- Specified by:
getAddForeignKeyString
in classDatabaseModel
-
createLimitSQL
public StringBuilder createLimitSQL(String sql, int limit, StringBuilder b)
- Specified by:
createLimitSQL
in classDatabaseModel
-
executePreparedSQL_SELECT
public KeyValue<String,SQLTable> executePreparedSQL_SELECT(int connectionPoolId, SQLDatabase database, String sql, Object... values)
- Specified by:
executePreparedSQL_SELECT
in classDatabaseModel
-
reloadTable
public void reloadTable(int connectionPoolId, SQLTable table, int limit) throws Exception
- Specified by:
reloadTable
in classDatabaseModel
- Throws:
Exception
-
renameTable
public void renameTable(SQLTable oldTable, SQLTable newTable, IDoingAfterThread d) throws Exception
- Specified by:
renameTable
in classDatabaseModel
- Throws:
Exception
-
getRenameTableString
public String getRenameTableString(SQLTable oldTable, SQLTable newTable)
- Specified by:
getRenameTableString
in classDatabaseModel
-
addTableColumn
public void addTableColumn(SQLTable table, SQLTableColumn newColumn, Object defaultValue, IDoingAfterThread d) throws Exception
- Specified by:
addTableColumn
in classDatabaseModel
- Throws:
Exception
-
getAddTableColumnString
public String getAddTableColumnString(SQLTableColumn newColumn, Object defaultValue)
- Specified by:
getAddTableColumnString
in classDatabaseModel
-
renameTableColumn
public void renameTableColumn(SQLTableColumn oldColumn, SQLTableColumn newColumn, IDoingAfterThread d) throws Exception
- Specified by:
renameTableColumn
in classDatabaseModel
- Throws:
Exception
-
getRenameTableColumnString
public String getRenameTableColumnString(SQLTableColumn oldColumn, SQLTableColumn newColumn)
- Specified by:
getRenameTableColumnString
in classDatabaseModel
-
modifyTableColumn
public void modifyTableColumn(SQLTableColumn column, IDoingAfterThread d) throws Exception
- Specified by:
modifyTableColumn
in classDatabaseModel
- Throws:
Exception
-
getModifyTableColumnString
public String getModifyTableColumnString(SQLTableColumn column)
- Specified by:
getModifyTableColumnString
in classDatabaseModel
-
dropIndex
public void dropIndex(SQLIndex index, IDoingAfterThread d) throws Exception
- Specified by:
dropIndex
in classDatabaseModel
- Throws:
Exception
-
getDropIndexString
public String getDropIndexString(SQLIndex index)
- Specified by:
getDropIndexString
in classDatabaseModel
-
dropColumn
public void dropColumn(SQLTableColumn column, SQLTextEditor<?> editor, IDoingAfterThread d) throws Exception
- Specified by:
dropColumn
in classDatabaseModel
- Throws:
Exception
-
getDropColumnString
public String getDropColumnString(SQLTableColumn column)
- Specified by:
getDropColumnString
in classDatabaseModel
-
getColumnNameForConversion
public String getColumnNameForConversion(SQLTableColumn column)
- Specified by:
getColumnNameForConversion
in classDatabaseModel
-
getColumnFullname
public String getColumnFullname(SQLTableColumn column)
- Specified by:
getColumnFullname
in classDatabaseModel
-
needSize
public boolean needSize(SQLDataType dataType)
- Specified by:
needSize
in classDatabaseModel
-
createNewSQLTable
public void createNewSQLTable(SQLTable table) throws SQLException
- Specified by:
createNewSQLTable
in classDatabaseModel
- Throws:
SQLException
-
createNewSQLIndexes
public void createNewSQLIndexes(SQLTable table) throws SQLException
- Specified by:
createNewSQLIndexes
in classDatabaseModel
- Throws:
SQLException
-
updateTableValue
public void updateTableValue(SQLTableColumn column, SQLTableValue[] oldValues, SQLTableValue newValue) throws SQLException
- Specified by:
updateTableValue
in classDatabaseModel
- Throws:
SQLException
-
insertNewTableValue
public void insertNewTableValue(String columnName, SQLTableValue newValue) throws SQLException
- Specified by:
insertNewTableValue
in classDatabaseModel
- Throws:
SQLException
-
copyRows
public void copyRows(DatabaseModel model, SQLTable from, SQLTable to) throws Exception
- Specified by:
copyRows
in classDatabaseModel
- Throws:
Exception
-
deleteTableValue
public void deleteTableValue(SQLTableValue[] oldValues) throws SQLException
- Specified by:
deleteTableValue
in classDatabaseModel
- Throws:
SQLException
-
loadSQLDatabase
public SQLDatabase loadSQLDatabase(String id, String grouping, String customName, String sshConnId, String sshForwardingId, String user, String pwd, String ip, String port, String databaseName, String parameter, boolean isLazyLoaded, Class<? extends DatabaseModel> databaseClass, Map<String,Object> map) throws InstantiationException, IllegalAccessException, SQLException
- Specified by:
loadSQLDatabase
in classDatabaseModel
- Throws:
InstantiationException
IllegalAccessException
SQLException
-
convertObject
public Object convertObject(SQLTableColumn column, Object value)
- Specified by:
convertObject
in classDatabaseModel
-
export
public String export(String sql, SQLDatabase db) throws Exception
- Specified by:
export
in classDatabaseModel
- Throws:
Exception
-
getForeignKeyConstraintCheckString
public String getForeignKeyConstraintCheckString(boolean disabling)
- Specified by:
getForeignKeyConstraintCheckString
in classDatabaseModel
-
getTransactionStartEndString
public String getTransactionStartEndString(boolean start)
- Specified by:
getTransactionStartEndString
in classDatabaseModel
-
convertSQLTableColumns
public SQLTableColumn convertSQLTableColumns(SQLTableColumn column)
- Specified by:
convertSQLTableColumns
in classDatabaseModel
-
translateDataTypeString
public SQLDataType translateDataTypeString(String columnType)
- Specified by:
translateDataTypeString
in classDatabaseModel
-
getColumnSelectSQL
public String getColumnSelectSQL(SQLTable table)
- Specified by:
getColumnSelectSQL
in classDatabaseModel
-
getConnectionString
public String getConnectionString(String db, String ip, String port, String parameter)
- Specified by:
getConnectionString
in classDatabaseModel
-
getConnectionStringQuerys
public String getConnectionStringQuerys()
- Specified by:
getConnectionStringQuerys
in classDatabaseModel
-
getSelectTableSQL
public String getSelectTableSQL(SQLTable table, int limit)
- Specified by:
getSelectTableSQL
in classDatabaseModel
-
checkIfIsSelect
public boolean checkIfIsSelect(String sql, Map<Object,Object> mapOfData)
- Specified by:
checkIfIsSelect
in classDatabaseModel
-
prepareSQL
public String prepareSQL(String sql)
- Overrides:
prepareSQL
in classDatabaseModel
-
getSelectUserQuery
public String getSelectUserQuery()
- Specified by:
getSelectUserQuery
in classDatabaseModel
-
getLoadSQLTriggersSQL
public String getLoadSQLTriggersSQL(SQLTable table, String aliasTrgId, String aliasTrgCondition, String aliasTrgName, String aliasTrgEvent, String aliasTrgContent, String aliasTrgType)
- Specified by:
getLoadSQLTriggersSQL
in classDatabaseModel
-
getTriggerEventTranslation
public String getTriggerEventTranslation(String type)
- Specified by:
getTriggerEventTranslation
in classDatabaseModel
-
-