SQL?Server創(chuàng)建用戶并授權(quán)的詳細(xì)步驟記錄
前言
創(chuàng)建用戶前需要有一個數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫命令如下:
CREATE DATABASE [數(shù)據(jù)庫名稱];
CREATE DATABASE database1;
一、創(chuàng)建登錄用戶
方式1:SQL命令
命令格式:CREATE LOGIN [用戶名] WITH PASSWORD = '密碼';
例如,創(chuàng)建登錄用戶名sa1,密碼123456 的用戶,命令如下:
CREATE LOGIN [sa1] WITH PASSWORD = '123456'
方式2:使用SSMS創(chuàng)建
選擇管理員賬戶--【安全性】--【登錄名】--右鍵--【新建登錄名】
二、數(shù)據(jù)庫中創(chuàng)建用戶
方式1:SQL命令
命令格式:USE [數(shù)據(jù)庫名稱];
CREATE USER [用戶名] FOR LOGIN [用戶名];
例如,在數(shù)據(jù)庫BLSH中創(chuàng)建用戶sa1,命令如下:
USE BLSH CREATE USER sa1
方式2:使用SSMS創(chuàng)建
選擇要創(chuàng)建用戶的數(shù)據(jù)庫--【安全性】--【用戶】--右鍵--【新建用戶】
例如,在數(shù)據(jù)庫test中創(chuàng)建用戶sa1,操作如下:
三、給用戶授權(quán)
方式1:SQL命令
使用 GRANT 命令來授予相應(yīng)的權(quán)限,使用REVOKE命令來撤銷相應(yīng)的權(quán)限
授權(quán)對表的 SELECT, INSERT, UPDATE 和 DELETE 權(quán)限格式:
USE [數(shù)據(jù)庫名稱];
GRANT [權(quán)限] ON [表名] TO [用戶名];
-- 授權(quán)對表的 SELECT, INSERT, UPDATE 和 DELETE 權(quán)限 GRANT SELECT, INSERT, UPDATE, DELETE ON dt_users TO sa1; -- 對存儲過程授予執(zhí)行權(quán)限 GRANT EXECUTE ON YourStoredProcedure TO sa1; -- 撤銷對表的 SELECT, INSERT, UPDATE 和 DELETE 權(quán)限 REVOKE SELECT, INSERT, UPDATE, DELETE ON dt_users FROM sa1; -- 撤銷對存儲過程的執(zhí)行權(quán)限 REVOKE EXECUTE ON YourStoredProcedure FROM sa1; -- 撤銷創(chuàng)建表的權(quán)限 REVOKE CREATE TABLE FROM sa1; -- 撤銷創(chuàng)建視圖的權(quán)限 REVOKE CREATE VIEW FROM sa1; -- 撤銷連接數(shù)據(jù)庫的權(quán)限 REVOKE CONNECT FROM sa1; -- 查詢用戶當(dāng)前權(quán)限 SELECT * FROM sys.database_permissions WHERE grantee_principal_id = USER_ID('sa1');
方式2:使用SSMS創(chuàng)建
* 對整個數(shù)據(jù)庫授權(quán)
選擇管理員用戶--【安全性】--【登錄名】--在要授權(quán)的登錄名上右鍵--【屬性】
例如,給sa1賬戶授予test數(shù)據(jù)庫所有用戶表的查詢權(quán)限,操作如下:
注:public為可以連接該數(shù)據(jù)庫,db_datareader為可以讀取該數(shù)據(jù)庫的數(shù)據(jù),其他數(shù)據(jù)庫角色含義請點(diǎn)擊查看數(shù)據(jù)庫角色含義
* 對數(shù)據(jù)庫表單獨(dú)授權(quán)
選擇要授權(quán)的數(shù)據(jù)庫--【安全性】--【用戶】--在要授權(quán)的用戶上右鍵--【屬性】
例如,給sa1_1用戶授予test數(shù)據(jù)庫CRM_Shops表的查詢權(quán)限,操作如下:
查詢表時出現(xiàn)以下提示表示沒有查詢權(quán)限:
操作數(shù)據(jù)庫時出現(xiàn)以下提示表示沒有給該用戶開通此數(shù)據(jù)庫的任何權(quán)限:
總結(jié)
到此這篇關(guān)于SQL Server創(chuàng)建用戶并授權(quán)的文章就介紹到這了,更多相關(guān)SQLServer創(chuàng)建用戶授權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于SQL的幾道小題詳解(sql進(jìn)階)
當(dāng)我們拿到題目的時候,并不是急于作答,那樣會得不償失的,而是分析思路,采用什么方法,達(dá)到什么目的,還要思考有沒有簡單的方法或者通用的方法等等,這樣才會達(dá)到以一當(dāng)十的效果2015-06-06SQl Function 創(chuàng)建函數(shù)實(shí)例介紹
這篇文章主要介紹了SQl Function 創(chuàng)建函數(shù)實(shí)例介紹,需要的朋友可以參考下2016-10-10SQLite數(shù)據(jù)庫管理相關(guān)命令的使用介紹
本篇文章小編為大家介紹,SQLite數(shù)據(jù)庫管理相關(guān)命令的使用說明。需要的朋友參考下2013-04-04SQLSERVER 的 truncate 和 delete 區(qū)別解析
在面試中我相信有很多朋友會被問到 truncate 和 delete 有什么區(qū)別,接下來通過本文給大家普及下SQLSERVER 的 truncate 和 delete 有區(qū)別,需要的朋友可以參考下2023-02-02過程需要參數(shù) ''@statement'' 為 ''ntext/nchar/nvarchar'' 類型
過程需要參數(shù)2009-04-04