在Slick Query中强制使用完全限定的表名

时间:2014-01-29 11:29:59

标签: scala slick

如何强制执行浮动以在生成的查询中添加模式名称,以便它可以与不同的数据库用户一起使用。

我有两个用户拥有所有权限,而其他用户只读。我已将用户1的表格选择授予用户2.

但是,在Slick中运行查询时遇到错误ORA-00942:表或视图不存在。

请建议。

1 个答案:

答案 0 :(得分:3)

想出来。表允许传递模式名称,如下所示

         abstract class Table[T](_tableTag: Tag, _schemaName: Option[String], _tableName: String) 

示例

            class InstrumentType(tag: Tag) extends 
                Table[String](tag,Some(SCHEMA_NAME), TableName)