oracle查询表时一般都会用前缀表名这个前缀表示

2020-12-28 05:52:50 字数 3092 阅读 9141

1楼:千锋教育

前缀指数据库中使用的用户名

如:select * from abc.tablename@def

abc是schema,oracle中的模块,通常是指数据库的用户,def是oracle中的dblink,创建dblink用于配置数据库连接的别名,sql的意思是在查询def库中abc用户下的表

2楼:匿名用户

前缀一般指用户名。

按理说完整的表名写法是 用户名.表名 如果查询当前用户下表,用户名 可省略,查询其他用户下的表 要用完整写法.

不同用户间表访问 也涉及到权限,如果a用户访问b用户的c表,则要将c表的select权限授予a用户.

3楼:韩福洁

前缀oracle叫schema

有可能是用户,也有可能是表空间

oracle的sql语句为什么要在表名前加前缀

4楼:匿名用户

你说的是abc.table,的 abc吧,这个是用户名,是这张表所属于的用户。

我举个例子:

比如有a,b两个用户。b用户下有一张c表。a用户下也有一张c表。

如果a用户写select * from c,那么这个c查询的是a用户下的c表。

如果a用户写为select * from b.c,那么这次a用户查询的就是b用户下的c表,不过这里有一个前提,a用户有查询b用户下c表的权限。

oracle下因为遵循最小权限原则,比如b用户对于b用户下的c表可以进行增删改查,但是对于另外一个人来说能查询就可以,如果让他去删除和改,那么可能会有问题产生,所以只给查询的权限,所以就会出现这个问题。

oracle 表名前缀叫什么xx.tablename这个xx是什么含义?

5楼:匿名用户

xx是数据库实例名。xx.tablename,是说某个数据库实例中的表。

请教oracle表名中的前缀,后缀的含义

6楼:宇依波

创建人的名字,企业一般用这个来分别这张表属于什么部门和你说了啊,表前缀表示的是这张表是谁建立的。

比如数据库中有一个叫做hr的用户,创建了一张表叫做users,这张表的前缀就是hr,全名hr.users

一般hr表示人事,这是企业用来标志表所属部门的手段。

oracle 表名前缀叫什么 x.table 这个x 中文名叫什么

7楼:匿名用户

是schema,***x.table,就是某个schema下的表,schema是object的集合,可以理解为时一个用户下的表。

8楼:匿名用户

创建的用户名,如果你用对应的用户登录的话,就只会看到table,如果你用sysdba登录的话才会看到x.table。

9楼:匿名用户

x就是创建这个表的用户名

oracle数据库中,表的前缀的含义, 50

10楼:匿名用户

schema

创建人的名字,企业一般用这个来分别这张表属于什么部门和你说了啊,表前

缀表示的是这张表是谁建立的。

比如数据库中有一个叫做hr的用户,创建了一张表叫做users,这张表的前缀就是hr,全名hr.users

一般hr表示人事,这是企业用来标志表所属部门的手段。

11楼:腾空化龙冲云宵

写封信到oracle公司 让他们告诉你

列出所有相同表名前缀的表的数据

12楼:匿名用户

让系统自动找到这些前缀的表可以,但同时列出相应的列难.

找出相同前缀的表:

select name from sysobjectswhere name like 'abc%'

13楼:匿名用户

查询表的所有字段名:select name from syscolumns where id =object_id('表名')

这个是查询表中所有列名的语句

你参考一下

一条语句是不可能的了

你最好写一个循环什么的吧

如果是在sql中实现就写存储过程吧

14楼:匿名用户

好像和楼上差不多哈~~

select * from sysobjects where xtype = 'u' and name like 'abc%'

数据库表名前缀是什么意思

15楼:匿名用户

没什么意思 就是分辨表名

比如:zd_baidu

***_baidu

wy_baidu

zx_baidu

------一看就知道是这个数据干什么用的。

16楼:花衣燕子

一般来说都是现成的程序才用到 prefix ...

用以在一个数据库里安装很多个同样的程序 ...

另外就是也可以区分数据库里面的不同元素 ..

17楼:张向坤

主要是用来区分用户权限,以及区分是用户表还是系统表\视图\存储过程什么的

18楼:扶明轩辕懋

直接登录数据库查看就可以了,一般可以用phpmyadmin;织梦安装默认的数据库前缀是:dede_

在oracle中有没有什么办法能够一次性给所有的表加一个前缀 10

19楼:大话残剑

||select'rename'||segment_name||'to'||'tbl_'||segment_name||';'fromuser_segmentswheretablespace_namelike'yourtablespacename'andsegment_type='table';

然后把执行结果当作sql语句执行