Class MySqlImmediateDatabaseObjectWriter
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
-
- com.exasol.dbbuilder.dialects.mysql.MySqlImmediateDatabaseObjectWriter
-
- All Implemented Interfaces:
DatabaseObjectWriter
public class MySqlImmediateDatabaseObjectWriter extends AbstractImmediateDatabaseObjectWriter
Database object writer that writes objects to the database immediately.
-
-
Field Summary
-
Fields inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
connection
-
-
Constructor Summary
Constructors Constructor Description MySqlImmediateDatabaseObjectWriter(Connection connection)Create a new instance of anMySqlImmediateDatabaseObjectWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrop(Schema schema)Drop a schema.protected StringgetQuotedColumnName(String columnName)Get a quoted column name.voidwrite(User user)Create a user in the database.voidwrite(User user, DatabaseObject object, ObjectPrivilege... privileges)Grant privileges to a database object to a user.voidwrite(User user, GlobalPrivilege... privileges)Grant system privileges to a user.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
createCommaSeparatedObjectPrivilegeList, createCommaSeparatedSystemPrivilegeList, drop, drop, executeSqlFile, truncate, write, write, write, writeToObject
-
-
-
-
Constructor Detail
-
MySqlImmediateDatabaseObjectWriter
public MySqlImmediateDatabaseObjectWriter(Connection connection)
Create a new instance of anMySqlImmediateDatabaseObjectWriter.- Parameters:
connection- JDBC connection
-
-
Method Detail
-
write
public void write(User user)
Description copied from interface:DatabaseObjectWriterCreate a user in the database.- Parameters:
user- to be created
-
write
public void write(User user, GlobalPrivilege... privileges)
Description copied from interface:DatabaseObjectWriterGrant system privileges to a user.- Parameters:
user- user who gets the privilegesprivileges- privileges to be assigned
-
getQuotedColumnName
protected String getQuotedColumnName(String columnName)
Description copied from class:AbstractImmediateDatabaseObjectWriterGet a quoted column name.- Specified by:
getQuotedColumnNamein classAbstractImmediateDatabaseObjectWriter- Parameters:
columnName- name of a column- Returns:
- quoted column name
-
write
public void write(User user, DatabaseObject object, ObjectPrivilege... privileges)
Description copied from interface:DatabaseObjectWriterGrant privileges to a database object to a user.- Specified by:
writein interfaceDatabaseObjectWriter- Overrides:
writein classAbstractImmediateDatabaseObjectWriter- Parameters:
user- user who gets the privilegesobject- object the privileges apply toprivileges- privileges to be assigned
-
drop
public void drop(Schema schema)
Description copied from interface:DatabaseObjectWriterDrop a schema.- Parameters:
schema- to drop
-
-