耳目一新|林林总总 涂鸦·电影·分享·碎碎念
  • db2数据库的schema和user(转载)

    2016-12-14

    数据库中Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构。还有一种是物理上的 Schema,指的是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。简单的说,Schema就是一个(数据库)用户所拥有的数据库的对象。

    在一个数据库中可以有多个应用的数据表,这些不同应用的表可以放在不同的schema之中,同时,每一个schema对应一个用户,不同的应用可以以不同的用户连接数据库,这样,一个大数据库就可以根据应用把其表分开来管理。不同的schema之间它们没有直接的关系,不同的shcema之间的表可以同名,也可以互相引用(但必须有权限),在没有操作别的schema的操作根权下,每个用户只能操作它自己的schema下的所有的表。不同的schema下的同名的表,可以存入不同的数据(即schema用户自己的数据).

    数据库中的User和Schema到底什么关系呢?其实User就是每个Schema的主人,如果当前操作数据库的用户有默认的Schema(在创建用户的时候指定了),那么新表被创建在默认的Schema上。 通过这样的方法,主要是方便管理。

    在DB2中的schema的概念和ORACLE中的概念有着本质的区别:在ORACLE中schema和用户是同一个;在DB2中schema不一定是用户,因为db2内部没有用户的概念,连接用户必须是操作系统用户.

    查询当前存在的Schema

    db2 "select SCHEMANAME,owner,CREATE_TIME from syscat.schemata"

    在有些情况下,当前登录用户所要访问的Schema可能并不是默认分配给他的Schema,这时查询表前就需要一个前缀来约束所要访问的Schema。

    如:

    db2 “SELECT * FROM wanted_schema_name.table_name”

    或通过下面的命令可以修改当前Schema

    SET CURRENT SCHEMA = ‘PAYROLL’
    SET SCHEMA ‘PAYROLL’

    在开发过程中,可以通过修改连接字符串来修改默认连接的Schema/Sqlid,

    以JDBC为例(最后的分号一定不能省略):

    jdbc:db2://database_server_uri:port/database_name:currentSchema=schema_name;

    db2 切换 schema 及执行脚本

    在windows 下测试过

    1、打开 cmd 命令

    2、db2cmd

    3、db2 connect to test user meta using portaldb —-连接数据库

    4、db2 select current schema from sysibm.sysdummy1 —-查看当前数据库默认的schema

    5、db2set current schema bast —设置schema

    6、db2 select current schema from sysibm.sysdummy1 —查看是否设置成功

    7、db2 -tvf d:\\meta\meta_ddl.sql –在指定的schema执行建表语句

    DB2 将schema下所有表的权限赋予一个用户

    db2 “select ‘db2 grant select on table DB2INST2.’|| tabname ||’ to db2inst1′ from syscat.tables where tabschema=’DB2INST2′”

    单独对某个Schema下的表进行授权

    C:\Users\Administrator>db2 grant select on table zssqsong.kc_team_user to user zssqding

    DB20000I SQL 命令成功完成。

    本文出自 “滴水穿石孙杰” 博客,请务必保留此出处http://xjsunjie.blog.51cto.com/999372/1306770

    作者:congwong | Categories:db2技术数据库 | Tags:
  • (转)sftp无密码登录实现

    2013-07-04

    一个与服务商传文件使用sftp服务,换了文件服务器。因使用无密码登录,涉及到公钥私钥,比较麻烦,就询问服务商是否可以改为使用密码登录的方式。结果服务商表示,他们的密码会定时改变,不易于维护,所以建议还是使用无密登录。于是简单学习了一下,把网上找的文章copy一份过来备份。

     

    原理:A机生成密匙对, 私匙自留,公匙给服务器。服务器接受了A的公匙,就是允许A登陆,相当于给了A登陆密码。通讯时,由公匙加密,私匙解密。 Read More »

    作者:congwong | Categories:linuxunix技术 | Tags:
  • [转]BCompare 应用程序发生错误 解决办法

    2013-07-01

    WinXP:C:\Documents and Settings\[用户名]\Application Data\Scooter Software\Beyond Compare 3

    Win 7 :C:\Users\Administrator.WIN-LMPOOFM31GQ\AppData\Roaming\Scooter Software\Beyond Compare 3

    将此文件夹下的文件全部删除即可解决问题。

    作者:congwong | Categories:技术 | Tags:
  • svn客户端清除保存的用户和密码

    2012-11-22

    我使用的是TortoisSVN,密码输入错了,但是却点了Save authentication.由于在svn的界面中并没有为我们提供直接更换用户名密码的地方,所以一旦我们需要更换用户名的就需要自己想一些办法。 Read More »

    作者:congwong | Categories:技术 | Tags:
  • oracle锁表的解决方法

    2012-11-12

    转自Oracle的锁表与解锁,自己试验过没问题。

    Oracle的锁表与解锁

    SELECT /*+ rule */ s.username,
    decode(l.type,’TM’,’TABLE LOCK’,
    ‘TX’,’ROW LOCK’,
    NULL) LOCK_LEVEL,
    o.owner,o.object_name,o.object_type,
    s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
    FROM v$session s,v$lock l,dba_objects o
    WHERE l.sid = s.sid
    AND l.id1 = o.object_id(+)
    AND s.username is NOT Null Read More »

    作者:congwong | Categories:技术数据库 | Tags:
  • 修改secureCRT的终端显示行宽

    2012-09-27

    可通过修改会话的行宽方式:

    修改Session Options–>Terminal–>Emulation–>size–>Logical columns Read More »

    作者:congwong | Categories:技术 | Tags:
  • 格式化输出-输出变长字符串

    2012-08-10

    前几天读程序时看到“%*s”的格式化输出,一搜索才知道还有变长这种,真强大。搜索加整理了一下: Read More »

    作者:congwong | Categories:C/C++技术 | Tags:
  • 阻塞VS非阻塞模式(转)

    2012-07-19

    1)请问用什么模式开发比较好?
    如果每次通信数据量不大,服务器不需要什么计算,用非阻塞方式较适合。

    2)阻塞和非阻塞模式有什么区别?
    阻塞方式下如果一个客户的请求没有响应完服务器会等待直到对这个客户请求处理完了后,才会处理其他客户的请求。
    非阻塞方式下工作于异步状态——数据通信函数如send调用后立即返回,使程序可以处理其他消息,效率比较高。

    3)是否要用到多线程?
    阻塞方式要用多线程才能同时响应多个客户的请求。 Read More »

    作者:congwong | Categories:技术 | Tags:
  • ORA-12154:TNS:无法解析指定的连接标识符(转)

    2012-07-05

    使用PLSQL连oracle服务器一直报“ORA-12154: TNS: 无法解析指定的连接标识符”。
    将PLSQL的安装路径改为D:\Program Files\PLSQL Developer即可解决问题。 Read More »

    作者:congwong | Categories:技术数据库 | Tags:
  • [转载]secureCRT中文乱码解决方法

    2012-06-26

    本文针对secureCRT中文显示乱码,或显示正确,但复制粘贴乱码。以下为转载。 Read More »

    作者:congwong | Categories:linux技术 | Tags:
  • 怎么查看当前使用什么类型的shell

    2012-06-20

    原讨论帖在(简单问题)请问如何查看自己当前正在使用的shell类型?
    以下指令,在solaris下实验可行。

    ps | grep $$ | awk ‘{print $4}’
    pmap `echo $$` |head -1

    回头去AIX试试。

    作者:congwong | Categories:unix技术 | Tags:
  • shell脚本报“非期望的……”

    2012-06-15

    一个一共就5行的脚本,运行报“语句错在行5: `done’ 非期望的”,分明没有语法错误。改了文件格式,dos->unix就OK了。

    作者:congwong | Categories:linux技术 | Tags:
  • 为wordpress添加前一篇后一篇

    2012-06-10

    如题,就是添加前一篇和后一篇的链接,直接调用函数。在文章页面模板single.php里面添加如下代码,格式显示什么的自己看着办吧……

    ?Download download.txt
    1
    2
    3
    4
    5
    
    <div>
    < ?php if (get_previous_post()) { previous_post_link('上一篇: %link');} else {echo "没有了,已经是最后文章";} ?>
    <br />
    < ?php if (get_next_post()) { next_post_link('下一篇: %link');} else {echo "没有了,已经是最新文章";} ?>
    </div>

    Read More »

    作者:congwong | Categories:技术杂谈 | Tags:
  • 转两篇比较unix系统的文章

    2012-06-07

    都是从chinaunix一个帖子里面转出来的,留着观赏orz…… Read More »

    作者:congwong | Categories:linux技术 | Tags:
  • 戴尔Vostro3350硬盘啪嗒响

    2012-06-07

    公司给配的戴尔Vostro3350硬盘偶尔会啪嗒响,像别住什么东西似的,但是公司的其他人用同款电脑又没有这个问题,具体问题还未知,在网上找到一个说得过去的解释,可是别人同款机型不响还是很奇怪…… Read More »

    作者:congwong | Categories:技术杂谈 | Tags: