达梦数据库查询时如何省略表前面的模式名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达梦数据库查询时如何省略表前面的模式名相关的知识,希望对你有一定的参考价值。
DM7数据库 查询 SELECT * FROM ESW.ESW_BMB
我想把 ESW.ESW_BMB 表的模式名省略 变成
SELECT * FROM ESW_BMB 但这样查数据库报错
界面,使用JDBC实现对数据库的无缝连接,能够在各种平台(如Windows、Linux、Solaris、Unix等),各种数据库上运行;使用JDBC扩展包中
的行集来缓存结果集,及时关闭数据库连接,有效节省数据库资源;使用javacc工具自动生成语法分析器,;这些后台操作大部分采用了JavaBeans
进行封装,实现代码的重用,使程序易于维护。
导入数据库时表名前面有都有用户名 如何解决??
我考虑原因是我之前的删除的老的表空间时,还有残留,导致现在的问题发生,我之前删除旧表空间是用ORACLE客户端直接删除的。我从服务器上emp将数据库备份下来,现在想导入本地机器上,所以我把以前的老数据库和用户删除了,重新添加用户和表空间,随之导入备份的数据库,可导完后发现,所有的表前面都加了个用户,以至于我想用的话,还用在表前面加上:用户.表名才能用。 参考技术A 起初我以为是备份的数据库问题,发现不是备份的文件,是数据库的问题。我弄的半天始终找不到解决的办法,希望大家给你帮助。我补充下问题,首先我把备份好的数据库文件拿过来以后,要导入我的数据库,但当我导入后发现,所有的表前面都加了用户名,这导致我的原表无法使用,要用好要在表名前加个:用户.表名
楼上的仁兄你说的太不现实了吧!!千数来张表,一张一张的修改未免工作太大了,再说用PL/SQL右击重命名,发现显示出来的表名没有家用户,这让我很是郁闷.... 参考技术B 我是写了脚本的,第一个,exp.bat
如下:SET
ADMIN_ACCOUNT=username1/password1@serviceNameSET
FILENAME=flienameIMP
%IMPORT_ACC%
FILE=%DMPFILE%
FROMUSER=%FROMUSER%
TOUSER=%TOUSER%
IGNORE=Y
LOG=ERRORIMP_%TOUSER%.LOG
COMMIT=YEXP
%ADMIN_ACCOUNT%
FILE=%DMPFILENAME%.DMP
LOG=%FILENAME%.LOG
FULL=YPAUSE第二个,imp.bat如下:SET
IMPORT_ACC=username2/password2@serviceNameSET
TOUSER=username2SET
FROMUSER=username1SET
NLS_LANG=AMERICAN_AMERICA.AL32UTF8SET
NLS_LANG=AMERICAN_AMERICA.AL32UTF8SET
DMPFILE=fliename.DMPPAUSE就这样导入新的数据库,表名前都加了username2,查询时直接用表名提示:表不存在,要用username2.表名才能查询,怎么样在查询到时候直接用表名啊? 参考技术C 楼主导出来后,所有表前都加了用户名?楼主是怎么导出来的啊?楼主这里说的是”用户.table_name“,这个地方是指的这个就是你导出来的表吗?如果这样理解对,那楼主所说的你以前的表无法使用,要用也要在表明前加个:user.table_name,你是追加导入的吗还是全部重新导入你的数据库?这点没明白。 参考技术D 我也是这样的
导入的数据库表前面都加上了用户名
我真的无语了
不知道是怎么回事
是不是重复导入的原因
或者是删除了用户
又导入的原因
我就是做了这些
以上是关于达梦数据库查询时如何省略表前面的模式名的主要内容,如果未能解决你的问题,请参考以下文章