sybase用户管理(创建、授权、删除)

摘要:
需先使用sp_dropuser从数据库中删除该用户。如果数据库处于脱机状态,则会删除登录名。---------------二、数据库用户管理:1、关于登录用户和数据库用户:由于Sybase是多数据库结构,为了对多个数据库中的用户进行统一管理,因此使用了登录用户和数据库用户。为了使用SybaseASE上的数据库,必须在数据库中有一个用户,这个用户是数据库所有者通过sp_adduser来增加的。

一、登录用户管理:
1、创建用户:sp_addlogin loginame, passwd [, defdb] [, deflanguage] [, fullname] [, passwdexp] [, minpwdlen] [, maxfailedlogins] [, auth_mech]
如:创建用户rusky,密码:zxcvbnm,默认数据库testdb,默认语言:us_english
1> sp_addlogin rusky,zxcvbnm,testdb,us_english
2> go

2、修改密码
sp_password old_passwd, new_passwd [, loginame, immediate]

3、修改默认数据库
sp_modifylogin loginame , option, value
sp_modifylogin rusky,defdb,testdb2

4、修改登录用户的最大登录尝试失败次数:
sp_modifylogin rusky,"max failed_logins","2"
(用户尝试登录失败两次后,账号将被锁定。锁定后无法登录,提示内容跟输错密码一样,客户端无法区分出是输入有误,还是账号锁定)

5、解锁登录用户账号
sp_locklogin "rusky","unlock"

6、删除登录用户
1> sp_droplogin rusky
2> go
Account locked.
Login dropped.
(return status = 0)
1>
如果要删除的登录名是服务器上任意数据库中的用户,则sp_droplogin失败。需先使用sp_dropuser从数据库中删除该用户。如果用户在数据库中拥有任何对象,则不能从数据库删除此用户。
应该使用sp_dropuser rusky,再sp_droplogin。如果数据库处于脱机状态,则会删除登录名。
---------------
二、数据库用户管理:
1、关于登录用户和数据库用户:
由于Sybase是多数据库结构,为了对多个数据库中的用户进行统一管理,因此使用了登录用户和数据库用户。
登录用户:用来登录Sybase数据库,就是我们连接数据库时使用的用户。如果登录用户没有添加到某一个数据库中,它将无法操作某一数据库
数据库用户:用来管理使用数据库,在所属数据库中是唯一的。
因此同一个登录用户可以对应多个不同数据库的数据库用户。
为了使用Sybase ASE上的数据库,必须在数据库中有一个用户,这个用户是数据库所有者通过sp_adduser来增加的。
sp_adduser loginname,DBusername --创建数据库用户loginname和dbusername可以相同

sp_helpuser username--查看用户信息

sp_dropuser username--删除数据库用户
----------------------------------------------------测试案例

1>sp_addlogin abc,zxcvbnm,testdb,us_english
2>go
Password correctly set.
Account unlocked.
New login created.
(return status = 0)
1>sp_adduser abc,abc
2>go
New user added.
(return status = 0)
1>sp_adduser abc,abc
2>go
New user added.
(return status = 0)
1>sp_helpuser abc
2>go
Users_name ID_in_db
Group_name
Login_name
---------------------------------------- --------------------------------
----------------------------------------
----------------------------------------
abc 4
public
abc
(1row affected)
(return status = 0)
1>

2、用户授权与撤销授权

授予用户创建对象的权限
授予用户ultranms创建表、缺省值、规则、存储过程还有视图的权限
grant create table,create default,create rule,create procedure,create view to abc

授予用户abc创建函数的权限
grant create function to abc

查看用户abc的权限
1> sp_helprotect abc
2> go

撤销用户abc创建函数的权限
revoke create function from abc

免责声明:文章转载自《sybase用户管理(创建、授权、删除)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《C#并发编程经典实例》笔记json数据处理技巧(字段带空格、增加字段)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PostgreSQL Windows安装教程

先去官方下载安装包:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 我下载的是Windows64位,14.1版本的,如果有最新的就下最新的版本吧 如果下Linux版本,请查看:https://www.postgresql.org/download/  或查看别的文章...

数据库粗浅了解

数据库系统: 数据库:管理文件的文件夹,类似为windows的目录结构 数据表:数据库中的文件表,类似于windows目前中的excl 表记录:一条数据,一行数据可以称为一个对象或者可以称为一条记录,列可以称为字段 数据库管理软件: mysql:开源,已被Oracle公司收购,mysql后期是否开源还是未知,所以出现了一个mysql的分支MariaDB, ...

达梦、oracel、mysql数据库兼容

联合表更新sql语句: 只支持mysql、oracle,不支持达梦 update to_pub_report a, to_pub_rec_process b set a.Satisfy_ID = 1, a.Satisfy_Content = '默认满意' where a.re...

beego

            beego使用orm包操作数据库 1、Model的设置 1 //声明一个结构体,用于映射数据库表 2 type Person struct { 3 Id int 4 Name string `orm:"size(100)"` 5 Age int 6 } 2、数据库的设置 RegisterDrive 1 //...

拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE 权限。

执行一个存储过程, 由于里面使用到了一些 --创建对象 EXEC sp_OACreate 'VBScript.RegExp', @objRegexOUT --设置属性 EXEC sp_OASetProperty @objRegex, 'Pattern', @pattern EXEC sp_OASetProperty @objRegex, 'Ign...

MySQL、MongoDB、Redis 数据库之间的区别

NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。 MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但MongoDB并不是单纯的内存数据库。MongoDB 是由 C++...