表示该表是某个用户的对象,而不是公共对象。
在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是指用户名吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)