Ⅰ sql server是如何授權的
就是最多可以一共有5個用戶賬號登錄。
Ⅱ 資料庫SQL語言怎麼授權
SQL語言用GRANT語句向用戶授予操作許可權,GRANT語句的一般格式為:
GRANT <許可權>[,<許可權>]...
[ON <對象類型> <對象名>]
TO <用戶>[,<用戶>]...
[WITH GRANT OPTION];
其語義為:將對指定操作對象的指定操作許可權授予指定的用戶。
不同類型的操作對象有不同的操作許可權,常見的操作許可權如表3-4所示。
表3-4 不同對象類型允許的操作許可權
對象 對象類型 操作許可權
屬性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
視圖 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
資料庫 DATABASE CREATETAB
詳細信息…
接受許可權的用戶可以是一個或多個具體用戶,也可以是PUBLIC即全體用戶。
如果指定了WITH GRANT OPTION子句,則獲得某種許可權的用戶還可以把這種許可權再授予別的用戶。如果沒有指定WITH GRANT OPTION子句,則獲得某種許可權的用戶只能使用該許可權,但不能傳播該許可權。
例1
把查詢Student表許可權授給用戶U1
GRANT SELECT ON TABLE Student TO U1;
例2
把對Student表和Course表的全部許可權授予用戶U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;
例3
把對表SC的查詢許可權授予所有用戶
GRANT SELECT ON TABLE SC TO PUBLIC;
例4
把查詢Student表和修改學生學號的許可權授給用戶U4
詳細信息…
這里實際上要授予U4用戶的是對基本表Student的SELECT許可權和對屬性列Sno的UPDATE許可權。授予關於屬性列的許可權時必須明確指出相應屬性列名。完成本授權操作的SQL語句為:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;
例5
把對表SC的INSERT許可權授予U5用戶,並允許他再將此許可權授予其他用戶
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
詳細信息…
執行此SQL語句後,U5不僅擁有了對表SC的INSERT許可權,還可以傳播此許可權,即由U5用戶發上述GRANT命令給其他用戶。
例如U5可以將此許可權授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同樣,U6還可以將此許可權授予U7:
GRANT INSERT ON TABLE SC TO U7;
因為U6未給U7傳播的許可權,因此U7不能再傳播此許可權。
例6
DBA把在資料庫S_C中建立表的許可權授予用戶U8
GRANT CREATETAB ON DATABASE S_C TO U8;
Ⅲ SQL server 2000 授權給用戶
在用戶的屬性里。建立用戶用企業管理器或者sp_adser
建立帳戶:
sp_addlogin 'loginname','password'
sp_adser 'loginname','username'
至於許可權,SQL Server使用基於對象的許可權,需要對具體對象分別設置,假設有個表名為test,可以作如下設置:
grant select on 表名 to username
grant update on 表名 to username
deny delete on 表名 to username
Ⅳ sql中如何用什麼語句給用戶授權
sql語言用grant語句向用戶授予操作許可權,grant語句的一般格式為:
grant
<許可權>[,<許可權>]...
[on
<對象類型>
<對象名>]
to
<用戶>[,<用戶>]...
[with
grant
option];
其語義為:將對指定操作對象的指定操作許可權授予指定的用戶。
不同類型的操作對象有不同的操作許可權,常見的操作許可權如表3-4所示。
表3-4
不同對象類型允許的操作許可權
對象
對象類型
操作許可權
屬性列
table
select,
insert,
update,
delete
all
privieges
視圖
table
select,
insert,
update,
delete
all
privieges
基本表
table
select,
insert,
update,
alter,
index,delete
all
privieges
資料庫
database
createtab
詳細信息…
接受許可權的用戶可以是一個或多個具體用戶,也可以是public即全體用戶。
如果指定了with
grant
option子句,則獲得某種許可權的用戶還可以把這種許可權再授予別的用戶。如果沒有指定with
grant
option子句,則獲得某種許可權的用戶只能使用該許可權,但不能傳播該許可權。
例1
把查詢student表許可權授給用戶u1
grant
select
on
table
student
to
u1;
例2
把對student表和course表的全部許可權授予用戶u2和u3
grant
all
priviliges
on
table
student,
course
to
u2,
u3;
例3
把對表sc的查詢許可權授予所有用戶
grant
select
on
table
sc
to
public;
例4
把查詢student表和修改學生學號的許可權授給用戶u4
詳細信息…
這里實際上要授予u4用戶的是對基本表student的select許可權和對屬性列sno的update許可權。授予關於屬性列的許可權時必須明確指出相應屬性列名。完成本授權操作的sql語句為:
grant
update(sno),
select
on
table
student
to
u4;
例5
把對表sc的insert許可權授予u5用戶,並允許他再將此許可權授予其他用戶
grant
insert
on
table
sc
to
u5
with
grant
option;
詳細信息…
執行此sql語句後,u5不僅擁有了對表sc的insert許可權,還可以傳播此許可權,即由u5用戶發上述grant命令給其他用戶。
例如u5可以將此許可權授予u6:
grant
insert
on
table
sc
to
u6
with
grant
option;
同樣,u6還可以將此許可權授予u7:
grant
insert
on
table
sc
to
u7;
因為u6未給u7傳播的許可權,因此u7不能再傳播此許可權。
例6
dba把在資料庫s_c中建立表的許可權授予用戶u8
grant
createtab
on
database
s_c
to
u8;
Ⅳ sql server怎麼給一個用戶授權資料庫
1.在運行 SQL Server 的計算機上,啟動 SQL Server Management Studio。 在「已注冊的伺服器」窗格中,雙擊「SQL Server」。
2.在對象資源管理器窗格中,展開「SQL Server」,展開「安全性」文件夾,右鍵單擊「登錄」,然後單擊「新建登錄」。
3.在「登錄名 - 新建」對話框中,指定 Windows 身份驗證或 SQL Server 身份驗證模式。
如果使用 Windows 身份驗證,請輸入登錄名,並選擇「允許訪問」或「拒絕訪問」選項。
如果使用 SQL Server 身份驗證,請鍵入登錄名和密碼,並確認密碼。
4.在左側窗格中,單擊「資料庫訪問」。
5. 在右側窗格中,對要授予訪問權的資料庫選中「允許」復選框,然後單擊「確定」。
https://technet.microsoft.com/zh-cn/zh-ch/library/ms172405(v=sql.105).aspx
http://www.cnblogs.com/xwdreamer/archive/2012/06/25/2562828.html
Ⅵ sql 授權 ALL
用戶1對用戶2授權select並可傳播授權,用戶2對用戶3授權select並可傳播授權,用戶3對用戶1授權select
構成一個循環授權了,這肯定是會出錯誤的了。
授權是可以成功,但是在撤銷授權過程中就會出現錯誤的。
Ⅶ sql如何給windows驗證登陸的賬戶授權
當用戶通過 Microsoft Windows 用戶帳戶進行連接時,SQL Server 使用 Windows 操作系統中的信息驗證帳戶名和密碼。這是默認的身份驗證模式,比混合模式更為安全。Windows 身份驗證使用 Kerberos 安全協議,根據強密碼的復雜性驗證提供密碼策略強制實施,提供帳戶鎖定支持,並支持密碼過期。
當選擇混合模式身份驗證時,輸入並確認系統管理員 (sa) 密碼。設置強密碼對於確保系統的安全性至關重要。切勿設置空密碼或弱 sa 密碼。
注意 SQL Server 密碼可包含 1 到 128 個字元,其中包括任何字母、符號和數字的組合。如果選擇混合模式身份驗證,則必須輸入強 sa 密碼,然後才能繼續執行安裝向導的下一頁
參考資料: http://msdn.microsoft.com/zh-cn/library/ms143705(v=SQL.90).aspx
Ⅷ 請問如何用SQL語句為指定用戶授權
用SQL語句為指定用戶授權的具體步驟如下:
我們需要准備的材料分別是:電腦、sqlserver2008
1、首先打開sqlserver2008,之後點擊打開左上角的「新建查詢」。
Ⅸ 在SQL SERVER中授權語句是否一次只能給一個表授權
是的,一次只能一個表。
GRANT CREATE DATABASE, CREATE TABLE
TO Mary, John, [Corporate\BobJ]
自己看看就知道了
Ⅹ sql資料庫如何收費/授權
SQL Server、Oracle、MySQL,商業使用都是收費的。小公司不規范,可能一直在免費用,這個不在討論之列,但是,談到商業使用的費用,我們來做個大致的比較:
就比較 1CPU + 50 Client Access License ,而且都用企業版的情況吧:
SQL Server:我看到的數據是最新的SQL Server 2012 Enterprise的價格,是:人民幣 12萬出頭
Oracle:我是間接地得到數據的,價格為:人民幣 56.3萬
MySQL:不詳。價格可能為5000到10000美元,合 3萬五到7萬人民幣,但是,請注意,這是每年的費用。
如果誰有更准確的數據來源,請回帖指出,最好是官方的權威數據。多謝,定將送分感謝。