sybase和oracle还有informax数据库有何区别,分别用于啥用途

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sybase和oracle还有informax数据库有何区别,分别用于啥用途相关的知识,希望对你有一定的参考价值。

没有本质的区别,不同厂商的产品而已,各自对SQL标准有所扩充,理论上都可以实现任何基于关系型数据库的应用,进行数据挖掘的数据仓库产品,它们也都有。

这些厂商不仅仅提供数据库产品,产品线均算比较丰富,例如:oracle收购了sun,以后oracle就会或多或少地干预java的发展,它还有应用服务器、开发工具等产品;sybase也有用于数据建模的工具PowerDesigner、开发工具PowerBuilder等。
参考技术A oracle是 甲骨文公司生产的 数据库系统 平台支持的多 适用于大型的数据库
sybase和inforamx都是 典型的unix平台的数据库系统 其中informax是IBM公司开发的
参考技术B 金融业用sybase infomax比较多多基于UNIX,安全性好些,另外使用人感觉不多
oracle应用广泛,大多数企业都在用
具体服务基本没有区别
收费不一样

如何设置sybase数据库的用户权限

参考技术A sybase数据库的用户,包含两个层面:一个是登陆号,另一个是具体DB的用户,我们登陆时,使用的是登录号,但是这个登录号可以操作哪些DB及操作权限则取决于数据库用户。一般情况下,我们可以采取相同的名字来表示登录号和数据库用户。
首先创建一个登陆号:
sp_addlogin
loginame,
passwd
loginame
登录名
passwd
密码
全部语法(一般不用到)为:
sp_addlogin
loginame,
passwd
[,
defdb]
[,
deflanguage
]
[,
fullname
]
[,
passwdexp
]
[,
minpwdlen
]
[,
maxfailedlogins
]
然后创建用户:
sp_adduser
loginame
这样创建当前数据库的用户,且用户名和登陆名是一样的。
全部语法为:
[dbname..]sp_adduser
loginame
[,
username[,
grpname]]
最后分配权限:
grant
all
|
select,insert,delete,update
on
table_name
|
view_name
|
stored_procedure_name
to
username

grant
all
|
create
database,create
default,create
procedure,create
rule,create
table,create
view,set
proxy,set
session
authorization
to
username
例,假如当前DB为:DB001:
sp_addlogin
'test001','password001'
go
sp_adduser
'test001',
'user001'
go
grant
create
table
to
user001
go
创建了一个test001的登录名,之后为之创建一个当前数据库的用户,使这个登录名可以操作当前数据库。之后分配了创建表的权限给user001。
这个时候你就可以使用用户名'test001'和密码'password001'登陆了,并且可以在DB001中创建表了。同时由于sp_adduser
的时候没有指定grpname参数,那么默认是public用户组,这个组里的用户默认即开通了select/delete/update/insert的权限。
如果你希望去掉一些权限,请使用revoke命令,其语法了grant完全相同,你只需要将grant换成revoke即可,例:
revoke
select
on
address
to
user001
禁止user001查看address表。

以上是关于sybase和oracle还有informax数据库有何区别,分别用于啥用途的主要内容,如果未能解决你的问题,请参考以下文章

数据库包括哪些?

如何设置sybase数据库的用户权限

如何设置sybase数据库的用户权限

如何设置sybase数据库的用户权限

Oracle初识

Sybase查询表结构的方法(相似于Oracle的Desc)