达梦数据库查询时如何省略表前面的模式名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了达梦数据库查询时如何省略表前面的模式名相关的知识,希望对你有一定的参考价值。

DM7数据库 查询 SELECT * FROM ESW.ESW_BMB
我想把 ESW.ESW_BMB 表的模式名省略 变成
SELECT * FROM ESW_BMB 但这样查数据库报错

dm数据库默认表名前需加模式名,因为一个用户下有多个表模式,不加模式前缀的sql无法定位到哪个模式,如果你想不加表模式,可以尝试一个用户下只有一个同名的表模式, 参考技术A 采用当今主流的Web设计语言JSP设计客户端
界面,使用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 我也是这样的
导入的数据库表前面都加上了用户名
我真的无语了
不知道是怎么回事
是不是重复导入的原因
或者是删除了用户
又导入的原因
我就是做了这些

以上是关于达梦数据库查询时如何省略表前面的模式名的主要内容,如果未能解决你的问题,请参考以下文章

不带模式名称访问达梦数据库,pgsql导入达梦数据库

达梦数据库的表空间管理

达梦数据库(第二部分)

达梦数据库常用表结构查询语句

达梦数据库索引实践

达梦数据库使用配置及问题整理