oracle表名前有点是什么意思

oracle表名前有点是什么意思,第1张

表示该表是某个用户的对象,而不是公共对象。

在oracle中,每个用户都有自己的数据库对象,当我们在创建对象时不指定用户,则该对象会被默认创建在当前用户的schema中,这个schema就是指用户的数据库对象集合。因此,如果在表名前面加上,就表示该表是某个用户的对象,而不是公共对象。

表是数据库最基本的逻辑结构,一切数据都存放在表中,其它数据库对象都是为了更方便的 *** 作表中的数据。

在SQL标准中,Database和Schema是不同的概念,在很多数据库中,二者也有明显的不同,但在另外一些数据库中,二者可能是相同的含义。

通常情况下,Database指的是一个数据库中的一类对象,用于组织表、视图、存储过程、自定义函数等数据库对象;而Schema除了包含对象外,另外一个重要的特点是有用户的概念,可以这样理解Schema:Schema是指定的数据库用户和这个用户所拥有的所有数据库对象的集合。

Oracle里schema几乎和user/用户是通用的。schema是指一组数据库object(比如:表,视图,包,序列,等等),而这些object是属于用户的,属于一个用户的所有object就叫schema。

如果你使用Oracle的企业管理器Enterprise Manager,你会发现里面的用户就叫schema。

用户权限

use mysql;

GRANT ALL PRIVILEGES ON TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

对应的 TO 'root'@'%' IDENTIFIED BY 'root'

数据库名表名 用户名 IP 用户的密码

表示所有数据库或者所有数据表

%表示所有IP

意思:某个库的某些表 给特定的用户指定给特定的IP *** 作权限

也可以在mysql库中的user表 查看具体的用户和权限

1,查appl进程,可以通过以下sql

SELECT ssid

,sserial#

,sprocess

,sMODULE

FROM v$session s

WHERE smodule LIKE

'%请求简称%'

有两种方法杀掉应用的进程。

1)

在sql window或command window 运行ALTER

SYSTEM

KILL

SESSION

'74,594';--(SID,SERIAL#)

2)

telnet到appl服务器(appl用户登陆)用kill -9 sprocess

2,查出对应的ora进程:

SELECT sprocess

,pspid

,s

,P

FROM v$session s

,v$process p

WHERE spaddr = paddr

AND ssid = sid;

这里的sid就是上面查询出来的sid。

其中pspid就是数据库对应的进程PID。

telnet到ora服务器(用ora用户登陆)用kill -9 pspid。

恩,这个是基本概念,应该先搞清楚,再进一步学习:

1、DATABASE,对oracle而言,是指物理上的数据库,一般你安装了一个oracle的数据库软件后,就是一个database。

2、instance,在同一个数据库上,可以建立多个实例,这些实例互相不干扰,每个实例中可以有独立的表空间、用户、表、过程等各种数据库对象。也就是说,每一个instance实际上就是我们大家理解的逻辑上的数据库。

3、schemas,你用“用户 user”来理解就很容易了,每个模式(user)下可以有一套互不干扰的对象。你如果想要访问其他模式的对象,需要指定schema的name,实际就是指定username。

如,你要访问模式scott的表emp,而你所在的模式(用户)是tiger,那你要这样写:

select from scottemp;

如果帮到你,请及时采纳。

--SQLServer:一、 *** 作步骤首先进入数据库级别的安全性-登录名-新建登录名(图1:新建登录名)2在常规选项卡中,如下图所示,创建登陆名,并设置默认的数据库。(图2:设置选项)3在用户映射选项卡中,如下图所示,勾选需要设置的数据库,并设置架构,点击确认按钮,完成创建用户的 *** 作(图3:选择对应数据库)4现在我们就可以对TestLog数据库中的User表进行权限的设置了,表-属性(图4:选择对应表)5在权限选项卡中,如下图所示,依此点击添加-浏览-选择对象(图5:设置访问表的用户)6在上面点击确认后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个列权限的按钮可以进行设置,点击确认按钮就完成了这些权限的设置了(图6:权限列表)7现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了(图7:效果)二、注意事项在上面的第3步骤中需要注意:如果这里没有选择对应的数据库的话,之后去TestLog数据库中是找不到TestUser。(图8:找不到TestUser用户)2在上面的第3步骤,设置完TestLog数据后,需要点击确认按钮,完成创建用户 *** 作,如果这个时候去设置安全对象,是无法在添加-特定对象-对象类型-登陆名-浏览中找到刚刚新建的TestUser用户的。3其实在数据库级别的安全性创建的用户是属于全局的,当设置了某个数据库,比如TestLog之后,这个用户就会出现在这个数据库的安全性列表中。如果删除TestLog这个用户,会出现下面的提示。删除了后,这个用户就无法登陆了。需要去对应的数据库中删除用户,如果没有删除又创建,是会报错的。(图9:删除TestUser用户)4在第6步的显式权限列表中,如果选择了Control这个选项,那么在Select中设置查询列权限就没有意义了,查询就不会受限制了。如果设置列权限,在正常情况下会显示下图的报错信息:(图10:效果)5在TestLog数据库的安全性-TestUser-属性-安全对象-添加-对象类型这里有关于数据库级别的一些对象类型可以设置。(图11:其它对象类型)

以上就是关于oracle表名前有点是什么意思全部的内容,包括:oracle表名前有点是什么意思、MYSQL中database和schema一样吗、SQL的schema是指用户名吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9547635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存