如何設定sybase資料庫的使用者許可權

時間 2021-12-18 21:57:14

1樓:匿名使用者

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'

gosp_adduser 'test001', 'user001'

gogrant 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表。

2樓:

grant

on to

如:grant insert, update, deleteon authors

to mary, john, tom

sybase iq資料庫內可否建立乙個使用者,賦予適當許可權的相關推薦

3樓:匿名使用者

public static boolean isnumeric(string str)

} return true;}

sybase資料庫,查詢登陸所有登陸使用者,且查詢這些登陸使用者的所屬使用者組和角色。 10

4樓:

sp_helpuser

sp_helprotect

sybase資料庫中怎樣建立角色並授予許可權

5樓:郭某人來此

這個問題別人已經問過,且我已經回答了,你可以參考一下:

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'

gosp_adduser 'test001', 'user001'

gogrant 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資料庫的組合主鍵怎樣設定

6樓:

比如表test有(id int not null,name varchar(50) not null,location varchar(200) null)

如想對前2列設定組合主鍵,那麼執行類似下面的語句:

alter table test add constraint pk_test primary key (id,name)

go或者

create unique clustered index pk_test on test(id,name)

go對應的刪除主鍵:

使用 alter table test drop contraint pk_test

sybase iq資料庫內可否建立乙個使用者,賦予適當許可權的相關推薦

7樓:匿名使用者

sybase ase在15.0.2後支援使用者自定義函式,但是只能返回標量值,且呼叫的時候必須在函式名前加建立者的使用者名稱,這一點很不友好哦。

資料庫的dbowner預設就有建立函式的許可權。普通的使用者預設不具有建立函式的許可權。

使用者escourt4建立自定義函式的時候報下面的錯誤:

msg 10331, level 14, state 1:

server 'test', procedure 'datefmt_lzf', line 4:

create function permission denied, database ultranms2, owner dbo

sybase 資料庫,如何最資料追蹤

選擇開始選單中 程式 management sql server 2008 sql server management studio 命令,開啟 sql server management studio 視窗,並使用windows或 sql server身份驗證建立連線。在 物件資源管理器 視窗中伺...

sybase 中建立的資料庫 如何更名

sp renamedb dbname old name newname new name 引數 dbname old name 是資料庫的當前名稱。old name 為 sysname 型別,無預設值。newname new name 是資料庫的新名稱。new name 必須遵循識別符號規則。new...

如何修改sybase 資料庫的頁面大小

sybase的page size是在建立服務名時指定的,服務建立後,該服務下面包含的所有資料庫的page size就固定了,沒法修改,只有重建服務重新指定。如果是windows平台,在使用sybase ase 12 5 bin 建立服務時可以指定頁面大小,如果是unix或linux平台,則在rs資源...

怎樣匯出sybase資料庫的所有庫結構和表結構的建庫

在不同平台上導資料時,只能用bcp命令,但是bcp命令不能匯出資料庫表結構,所以需進行資料庫表結構的匯出。在sybase12.5版本以上,可以用如下方式匯出表結構 ddlgen usa p ddb name s port ooutput file 其中db name指所要匯出的資料庫名。低於syba...

sqlserver資料庫如何設定唯一

可以啊或者唯一索引 create unique index idxname on riqi,startt,endt sqlserver表的唯一鍵約束怎麼設定?1 首先,開啟sqlserver軟體,右鍵點選要設計的表選擇設計,選中一列右鍵設定主鍵,該列就設定成了主鍵了,刪除主鍵同理,設定好了前面有一把...