程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> sybase用戶創建及授權

sybase用戶創建及授權

編輯:SyBase教程

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自增字段跳號的解決方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved