数据源是类DataSource的对象,你在获取Connection的地方统一执行setcurrentschema。一般应用都会在统一的地方获取Connection,方便切换数据库。执行createschema需要有DBADM权限
建立某个schema需要有SYSADM和DBAMIN权限总的来说就是需要SYSADM和DBAMIN权限。CREATESCHEMAAUTHORIZATION
--如果不输入AUTHORIZATION,就是执行命令的本人
db2=>createschemadb2user12
DB20000ITheSQLcommandcompletedsuccessfully.
db2=>selectSCHEMANAME,OWNERfromsyscat.schematawhereschemaname='DB2USER12'
SCHEMANAMEOWNER
catalog在DB2中就是编目的意思,可以对接点node或者database进行catalog(编目)。就是将数据库database物理层和数据库管理逻辑层建立关系,这样用户、DB2管理服务就可以对数据库进行管理和 *** 作。
比如当你发出
DB2 CREATE DB TESTDB
系统会自动创建数据库TESTDB,并自动Catalog编目,这个很容易理解。
catalog还可以编目远程接点,然后编目远程数据库。
db2 catalog tcpip node db2node remote 远程数据库IP server 端口
db2 catalog db 数据库名 at node db2node
同样可以uncatalog,意思反过来的。
Schema:模式
模式是表的上一层,类似于Oracle的用户下的表一下。
在scott用户下建表啊,切换到另外一个用户要加上模式名select * from scott.a
DB2下不用新建用户,直接DB2 CREATE SCHEMA scott01
然后建表create table scott01.a(id int)
因为DB2的用户和 *** 作系统层是关联的,如果你create table 不加模式名,会默认为当前登录用户。
希望你理解,可以帮你,这些东西很简单,所以懂了就行不用太纠结这个。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)