IBM DB2 9.7,如何在SQL中显式定义当前模式

时间:2012-10-03 10:44:30

标签: db2 schema

我想强制当前架构与当前用户相同。似乎可以使用语句在DB2 9.7中设置当前模式:     SET SCHEMA'......'

如果要将模式设置为与用户相同,那么它是:     SET SCHEMA USER?

如何在以下情况下引用该架构?调用存储过程?

1 个答案:

答案 0 :(得分:1)

您可以设置架构......

        .-CURRENT-.          .-=-.
>>-SET--+---------+--SCHEMA--+---+--+-schema-name-----+--------><
                                    +-USER------------+
                                    +-SESSION_USER----+
                                    +-SYSTEM_USER-----+
                                    +-CURRENT_USER----+
                                    +-host-variable---+
                                    '-string-constant-'

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001016.htm

但对于SP,您必须使用SET PATH ...

          .-CURRENT-.          .-=-.
>>-SET--+-+---------+--PATH-+--+---+---------------------------->
        '-CURRENT_PATH------'

   .-,------------------------.
   V                          |
>----+-schema-name----------+-+--------------------------------><
     +-SYSTEM PATH----------+
     +-USER-----------------+
     +-+-CURRENT PATH-+-----+
     | '-CURRENT_PATH-'     |
     +-CURRENT PACKAGE PATH-+
     +-host-variable--------+
     '-string-constant------'

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0001014.htm