sybase用户管理(创建、授权、删除)
一、登录用户管理:
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--删除数据库用户
----------------------------------------------------测试案例
> sp_addlogin abc,zxcvbnm,testdb,us_english
> go
Password correctly set.
Account unlocked.
New login created.
(return status = ) > sp_adduser abc,abc
> go
New user added.
(return status = ) > sp_adduser abc,abc
> go
New user added.
(return status = )
> sp_helpuser abc
> go
Users_name ID_in_db
Group_name
Login_name
---------------------------------------- --------------------------------
----------------------------------------
----------------------------------------
abc
public
abc ( row affected)
(return status = )
>
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用户管理(创建、授权、删除)的更多相关文章
- Cockroachdb 四、用户管理及授权
四 用户管理及授权 用户管理 简介# Create a user:cockroach user set <username> <flags> # List all users: ...
- Mysql的用户管理与授权
Mysql用户管理 本人使用的是Mysql8.0的版本,可能会有一些语句不兼容: 1.用户管理 在Mysql中支持创建账户,并给账户分配权限:例如只拥有数据库A操作的权限.只拥有数据库B中某些表的权限 ...
- 使用vue实现用户管理 添加及删除功能
简单的管理系统-增删改查 添加及删除功能 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&qu ...
- mysql用户管理及授权
以mariadb5.5版本为例 新建用户 登录mariadb # mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Com ...
- mysql 数据库备份与还原,用户的创建与删除,用户的密码修改
1.备份数据库 要退出mysql rimideiMac-23:~ rimi$ mysqldump -u root -p pro >pro.sql ls 查看路径 2.恢复数据库 2.1直接 ...
- Linux下用户的创建与删除
我们在Linux下创建用户主要有两种方式:adduser和useradd,它们的区别以及主要用法如下: adduser adduser的用法很简单,只需adduser+username即可,如下: s ...
- Oracle的用户管理,授权及备份
一.用户进行授权的操作 创建用户:刚刚创建的用户并没有任何权限 CREATE USER 用户名 indentife BY 密码 授权: GRANT 权限1,权限2... TO 用户权限有:CREAT ...
- 【php增删改查实例】第十五节 - 用户管理模块(删除确认)
假如有一天,用户找到你,说万一不小心手一抖,就点击了删除用户,不太好.能不能再误点的时候,再给个确认框,让用户进行二次确认. OK,用户是上帝.这边我们可以考虑用confirm方法进行开发. 参考代码 ...
- Linux基础学习-用户的创建修改删除
用户添加修改删除 1 useradd添加用户 添加一个新用户hehe,指定uid为3000,家目录为/home/haha [root@qdlinux ~]# useradd -u 3000 -d /h ...
随机推荐
- iOS面试题集
现在寒假时间在家里面无法敲代码了,但是自己总要找些事情来做,回头想想马上就要开始就业了,所以不免要参加面试,于是便开始了面试题集的浏览和探索,今天下午我看了一部分的面试题感觉还是挺实用的,所以以后还是 ...
- javascript正则简单入门
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- JSP基础学习(二)
1.JSP页面的内容组成 静态部分:标准的HTML标签.静态的页面内容,这些内容与静态的HTML页面相同 动态部分:这些由java程序来动态生成 2.<% out.println(new jav ...
- iOS开发 XML解析和下拉刷新,上拉加载更多
iOS开发 XML解析和下拉刷新,上拉加载更多 1.XML格式 <?xml version="1.0" encoding="utf-8" ?> 表示 ...
- LA 3662 Another Minimum Spanning Tree (曼哈顿距离最小生成树 模板)
题目大意: 曼哈顿最小距离生成树 算法讨论: 同上. 这回的模板真的准了. #include <iostream> #include <cstring> #include &l ...
- git rm
git rm可以执行删除的条件(前提是要被删除的文件还没有从workspace tree中移除) git rm可以执行删除的条件:被删除文件在index当中的blob内容必须与HEAD commit指 ...
- 正确看待HTML5的语法变化
也许会有人问:“HTML4已经很普及了,如果改变基础语法,会不会有什么影响?” 我们都知道,在HMTL5之前几乎没有符合标准规范的Webu浏览器!在这种情况下,各个浏览器之间的互相兼容性和互操作性在很 ...
- 用H5实现微信的四个界面
代码更新中
- PHP 中 AJAX 中文乱码解决
最近,在用PHP做一个AJAX功能时,出现了中文乱码.在网上搜索了一上,很多是有说不过试过都不行,我页面的的编码是UTF-8的,MYSQL中也是UTF-8的.以前在.NET中也遇到这样的问题,但只是在 ...
- ReferenceError: $ is not defined
蛋疼的问题,原因是jquery导入顺序不对,任何页面都必须把jquery的导入放在首位,js文件放在其次.