免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2492 | 回复: 8
打印 上一主题 下一主题

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-30 17:33 |只看该作者 |倒序浏览
我执行命令如下:

db2  -tvf  createtable.sql
createtable.sql 的内容如下:
***********************
db2 connect to dbname;
create table "tablename"


表中的域

建立唯一索引语句;
commit work;
connect reset;
terminate;
*************************
执行完毕后提示我执行成功
于是我向表中import数据,执行如下命令
import from filename.del of del commitcount 50 replace into tablename;
此时系统提示我如下信息:
SQL3304  表不存在
我又用如下命令试验
db2 "select * from tablename"
此时系统提示我如下信息:
SQL0204N  "用户名.tablename" 是未定义的名称。  SQLSTATE=42704

论坛徽章:
0
2 [报告]
发表于 2004-06-30 18:02 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

用户名肯定会加在表名前面的,oracle、db2、informix、sybase的数据库都是这样

你可以describe tablet tablename看一下你建的表是否建成功

论坛徽章:
0
3 [报告]
发表于 2004-07-01 15:34 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

如果你在建表的时候,不指定模式名,那么数据库就用你登陆的用户名作为模式名。

论坛徽章:
0
4 [报告]
发表于 2004-08-02 16:01 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

可以用DB2 CONNECT TO dbname user xxx using xxxxx
这样就用xxx作为模式名了

论坛徽章:
0
5 [报告]
发表于 2004-08-03 08:16 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

要确定当前是用哪个用户connect to的。

论坛徽章:
0
6 [报告]
发表于 2004-08-03 09:06 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

确定你的用户名与模式名是否相同,不同的话必须指定模式名!

论坛徽章:
0
7 [报告]
发表于 2004-08-25 09:37 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

方便别的用户使用
可以为他们建同义词啊

论坛徽章:
0
8 [报告]
发表于 2004-08-27 14:53 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

如何做才能让B用户访问A用户建立的模式名为A的表呢?不想每次B都在使用前敲db2 set current SCHEMA=A

论坛徽章:
0
9 [报告]
发表于 2004-08-30 09:48 |只看该作者

我在DB2下建立的表,为什么总是自动的把用户名加到表前缀上

5555555555
不看我的答复,都说了给表建同义词


  1. create synonym tbl_name  for db2inst1.tbl_name;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP