我试图从我在雪花 jdbc 驱动程序的连接 url 中传递的数据库中获取所有模式。
观察: 即使我传递了错误的数据库,我也从所有数据库中获取了所有架构。 错误的数据库/架构/仓库在连接创建期间未验证。
网址:jdbc:snowflake://XXXXX.region.aws.snowflakecomputing.com?role=custome_role&warehouse=test_wh&db=test_db&schema=test_schema &CLIENT_METADATA_REQUEST_USE_CONNECTION_CTX=true
为什么 Snowflake JDBC 驱动程序在连接创建时或查询执行时没有验证错误的仓库/数据库/模式?
答案 0 :(得分:0)
我看到的是,没有检查连接 url 中传递的数据库名称参数。 唯一要做的检查是针对角色,如果角色存在,则将列出该角色的所有数据库。