在db2客户端中指定数据库的默认架构

时间:2014-01-28 11:16:27

标签: unix db2 database-schema aix catalog

我们是否有办法在AIX中的db2客户端中的编目数据库中指定默认模式。

问题是,当它连接到数据库时,它将用户ID作为默认架构,而这正是它失败的地方。

我们有太多的脚本正在对DB进行事务,而没有在db2 sql语句中指定模式。所以根本不可能改变脚本。

此外,我们无法创建匹配架构的用户。

3 个答案:

答案 0 :(得分:3)

您可以在执行查询之前尝试键入SET SCHEMA=<your schema> ;

答案 1 :(得分:2)

注意:不确定这是否有效(我目前没有DB2数据库,但似乎工作)并且取决于您的DB2版本。

您可以创建只更改当前架构的存储过程,然后将SP设置为connect proc。您可以在进行模式更改之前测试某些条件,例如,如果直接使用给定用户从AIX服务器执行存储过程。

通过修改connect_proc

,可以在每次建立连接时将数据库配置为使用此SP

答案 2 :(得分:1)