Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的应用程序中使用 Oracle DB
我的应用程序允许用户创建模式,因此
我想在我的应用程序设置之前做一些验证..
例如,我想确保用户没有创建具有长列名的表
(Oracle 对最大 30 字节的表和列名有限制)
我在验证函数中持有方言对象,
是否可以使用方言对象找出用户输入(在我的示例列名中)
不正确 - (因为列名大小超过 30 个字节..)
请协助,
谢谢,
约翰。
我发现了怎么做..
我声明了类的新对象:java.sql.DatabaseMetaData
在此类中有 getMaxColumnNameLength() 方法,该方法返回每个 DB 的限制
(例如在 oracle 中该方法返回 30)
现在我可以进行验证了!
不管怎么说,还是要谢谢你 :)