Oracle模式验证器

时间:2012-05-29 11:20:53

标签: java hibernate

我在我的应用程序中使用Oracle DB

我的应用程序允许用户创建模式,因此

我想在设置应用程序之前进行一些验证..

例如,我想确保用户没有创建具有长列名称的表

(Oracle中有限制,最多30个字节的表和列名称)

我在验证函数中持有Dialect对象,

是否可以使用方言对象找出用户输入(在我的示例列名中)

不正确 - (因为列名大小超过30个字节..)

请协助,

谢谢,

JHON。

1 个答案:

答案 0 :(得分:0)

我发现了怎么做..

我声明了类的新对象:java.sql.DatabaseMetaData

在这个类中有getMaxColumnNameLength()方法,它返回每个数据库的限制

(例如在oracle中该方法返回30)

现在我可以进行验证了!

非常感谢:)

约翰。