sybase用戶創建是我們經常要用到的操作,下面就為您介紹sybase用戶創建及授權的方法,如果您對sybase用戶創建方面感興趣的話,不妨一看。
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用戶管理
sybase數據表的導出與導入
設置SYBASE用戶口令為空
Sybase數據庫維護技巧總結
Sybase自增字段跳號的解決方法