Package com.exasol.dbbuilder.dialects
Interface DatabaseObjectWriter
-
- All Known Implementing Classes:
AbstractImmediateDatabaseObjectWriter,ExasolImmediateDatabaseObjectWriter,MySqlImmediateDatabaseObjectWriter,PostgreSqlImmediateDatabaseObjectWriter
public interface DatabaseObjectWriterInterface for writers that persist database objects.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddrop(Schema schema)Drop a schema.voiddrop(Table table)Drop a table.voiddrop(User user)Drop a user.voidexecuteSqlFile(Path... sqlFiles)Execute the contents of a SQL script file.voidtruncate(Table table)Truncate a table.voidwrite(Schema schema)Create a schema in the database.voidwrite(Table table)Create a table in the database.voidwrite(Table table, Stream<List<Object>> rows)Bulk write data to a database table.voidwrite(User user)Create a user in the database.voidwrite(User user, DatabaseObject object, ObjectPrivilege... objectPrivileges)Grant privileges to a database object to a user.voidwrite(User user, GlobalPrivilege... privileges)Grant system privileges to a user.
-
-
-
Method Detail
-
write
void write(Schema schema)
Create a schema in the database.- Parameters:
schema- schema to be written
-
write
void write(Table table)
Create a table in the database.- Parameters:
table- table to be written
-
write
void write(Table table, Stream<List<Object>> rows)
Bulk write data to a database table.- Parameters:
table- table to write torows- stream of rows to be written
-
truncate
void truncate(Table table)
Truncate a table.- Parameters:
table- table to truncate
-
write
void write(User user)
Create a user in the database.- Parameters:
user- to be created
-
write
void write(User user, GlobalPrivilege... privileges)
Grant system privileges to a user.- Parameters:
user- user who gets the privilegesprivileges- privileges to be assigned
-
write
void write(User user, DatabaseObject object, ObjectPrivilege... objectPrivileges)
Grant privileges to a database object to a user.- Parameters:
user- user who gets the privilegesobject- object the privileges apply toobjectPrivileges- privileges to be assigned
-
executeSqlFile
void executeSqlFile(Path... sqlFiles)
Execute the contents of a SQL script file.- Parameters:
sqlFiles- path(s) to the script file(s)
-
drop
void drop(Table table)
Drop a table.- Parameters:
table- table to drop
-
drop
void drop(User user)
Drop a user.- Parameters:
user- to drop
-
drop
void drop(Schema schema)
Drop a schema.- Parameters:
schema- to drop
-
-