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 void
drop(Schema schema)
Drop a schema.protected String
getQuotedColumnName(String columnName)
Get a quoted column name.void
write(User user)
Create a user in the database.void
write(User user, DatabaseObject object, ObjectPrivilege... privileges)
Grant privileges to a database object to a user.void
write(User user, GlobalPrivilege... privileges)
Grant system privileges to a user.-
Methods inherited from class com.exasol.dbbuilder.dialects.AbstractImmediateDatabaseObjectWriter
createCommaSeparatedObjectPrivilegeList, createCommaSeparatedSystemPrivilegeList, drop, drop, executeSqlFile, 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:DatabaseObjectWriter
Create a user in the database.- Parameters:
user
- to be created
-
write
public void write(User user, GlobalPrivilege... privileges)
Description copied from interface:DatabaseObjectWriter
Grant 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:AbstractImmediateDatabaseObjectWriter
Get a quoted column name.- Specified by:
getQuotedColumnName
in 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:DatabaseObjectWriter
Grant privileges to a database object to a user.- Specified by:
write
in interfaceDatabaseObjectWriter
- Overrides:
write
in 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:DatabaseObjectWriter
Drop a schema.- Parameters:
schema
- to drop
-
-