IT分销/经销数据库db2 9.5

对数据库的部分感念不是很清楚

新建立一个数据库,然后在这个数据库上建立了一个表,那么这个表示归于哪个SCHEMA ?

   是不是所有的SCHEMA,VIEW都要归属于某个SCHEMA?
参与5

4同行回答

pingssgpingssg网站前端工程师ADFAFASDFA
回复 4# 新数科技 建立一个schema[db2inst1@DB2 ~]$ db2 "create schema prod"DB20000I  The SQL command completed successfully.设置[db2inst1@DB2 ~]$ set schema=prod建立表并且插入数据[db2inst1@DB2 ~]$ db2 "create table test3(a smallint)"DB20000I&...显示全部
回复 4# 新数科技




建立一个schema
[db2inst1@DB2 ~]$ db2 "create schema prod"
DB20000I  The SQL command completed successfully.

设置
[db2inst1@DB2 ~]$ set schema=prod

建立表并且插入数据
[db2inst1@DB2 ~]$ db2 "create table test3(a smallint)"
DB20000I  The SQL command completed successfully.
[db2inst1@DB2 ~]$ db2 "insert into test3 values (1)"
DB20000I  The SQL command completed successfully.
A   
------
     1

  1 record(s) selected.


但是发现无法从prod中查出数据
[db2inst1@DB2 ~]$ db2 " select * from prod.test3 "
SQL0204N  "PROD.TEST3" is an undefined name.  SQLSTATE=42704收起
IT分销/经销 · 2014-12-22
浏览949
新数科技新数科技IT顾问北京新数科技有限公司
schema 是一些数据库对象的集合(包括table.view),所以相应的table和view都从属于某个schema.schema的获得分两种,显示指定的和隐式获得的显示的,即通过set schema指定的 set schema = schema_name隐式的,即没有显示指定schema时,db2将依据当前创建者的user名作为schema。当使用...显示全部
schema 是一些数据库对象的集合(包括table.view),所以相应的table和view都从属于某个schema.

schema的获得分两种,显示指定的和隐式获得的
显示的,即通过set schema指定的 set schema = schema_name
隐式的,即没有显示指定schema时,db2将依据当前创建者的user名作为schema。当使用当前用户登陆db的时候,schema会改为当前用户一致。在创建table的时候如果不指定其它的schema,则使用与当前用户名一致的schema。当使用当前的用户创建table时候,会自动在系统中生成一个与当然用户一致的schema。收起
IT咨询服务 · 2014-12-22
浏览917
exeron21exeron21软件开发工程师日达
忘了说,新建表时没有指定SCHEMA,那么新建的表就归属于当前连接数据库的用户同名的SCHEMA显示全部
忘了说,新建表时没有指定SCHEMA,那么新建的表就归属于当前连接数据库的用户同名的SCHEMA收起
银行 · 2014-12-21
浏览909
exeron21exeron21软件开发工程师日达
新建表时,如果指定了SCHEMA,新建的表就从属于这个SCHEMA如果指定的SCHEMA不存在,就会隐式创建SCHEMA所有的TABLE和VIEW都要属于某个SCHEMA显示全部
新建表时,如果指定了SCHEMA,新建的表就从属于这个SCHEMA
如果指定的SCHEMA不存在,就会隐式创建SCHEMA

所有的TABLE和VIEW都要属于某个SCHEMA收起
银行 · 2014-12-21
浏览956

提问者

pingssg
网站前端工程师ADFAFASDFA
擅长领域: 备份

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-12-21
  • 关注会员:1 人
  • 问题浏览:8817
  • 最近回答:2014-12-22
  • X社区推广