如何用語句新建SQL登入用戶名及設定權限
1. 首先在 SQL Server 服務器級別,創建登陸帳戶(create login)--創建登陸帳戶(create login)create login dba with password='abcd1234@', default_database=mydb登陸帳戶名為:“dba”,登陸密碼:abcd1234@”,默認連接到的數據庫:“mydb”。
這時候,dba 帳戶就可以連接到 SQL Server 服務器上了。但是此時還不能 訪問數據庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 數據庫用戶身份, 可以訪問 guest 能夠訪問的數據庫對象)。
要使 dba 帳戶能夠在 mydb 數據庫中訪問自己需要的對象, 需要在數據庫 mydb 中建立一個“數據庫用戶”,賦予這個“數據庫用戶” 某些訪問權限,并且把登陸帳戶“dba” 和這個“數據庫用戶” 映射起來。 習慣上,“數據庫用戶” 的名字和 “登陸帳戶”的名字相同,即:“dba”。
創建“數據庫用戶”和建立映射關系只需要一步即可完成:2. 創建數據庫用戶(create user):--為登陸賬戶創建數據庫用戶(create user),在mydb數據庫中的security中的user下可以找到新創建的dbacreate user dba for login dba with default_schema=dbo并指定數據庫用戶“dba” 的默認 schema 是“dbo”。這意味著 用戶“dba” 在執行“select * from t”,實際上執行的是 “select * from dbo.t”。
3. 通過加入數據庫角色,賦予數據庫用戶“dba”權限:--通過加入數據庫角色,賦予數據庫用戶“db_owner”權限exec sp_addrolemember 'db_owner', 'dba'此時,dba 就可以全權管理數據庫 mydb 中的對象了。如果想讓 SQL Server 登陸帳戶“dba”訪問多個數據庫,比如 mydb2。
可以讓 sa 執行下面的語句:--讓 SQL Server 登陸帳戶“dba”訪問多個數據庫use mydb2gocreate user dba for login dba with default_schema=dbogoexec sp_addrolemember 'db_owner', 'dba'go此時,dba 就可以有兩個數據庫 mydb, mydb2 的管理權限了!。
用sql語句創建用戶和數據庫登錄
這是平時用的幾條語句:
-- =============================================
-- Add Sql Server login
-- =============================================
GO
--刪除登陸
--sp_droplogin 'test'
GO
--添加登陸用戶
sp_addlogin @loginame = N'test',
@passwd = '123456',
@defdb = N'test',
@deflanguage = N'Simplified Chinese',
@sid = NULL,
@encryptopt = NULL
GO
USE [test]
GO
--刪除用戶
--exec sp_dropuser 'test'
--為數據添加用戶
exec sp_adduser 'test'
--逐個表授權
--GRANT SELECT, INSERT, UPDATE, DELETE
--ON adminlog
--TO test
GO
--授予權限
exec sp_addrolemember 'db_owner','test'
--列出全部表名
--select name from sysobjects where xtype = 'U' order by name
GO
如何在sqlserver中新建登錄名
為數據庫添加新的登錄名,有兩種方式:一:windows身份 二:sqlserver身份
首先,采用windows或sa(超級管理員)身份登錄本地數據庫,展開數據庫——安全性——登錄名,右鍵新建登錄名,
如上圖所示,新建登錄名“user_a”,選擇sqlserver身份驗證,設置密碼,不勾選強制實施密碼策略,確定。
創建完數據庫,斷開數據庫連接,重新登錄,使用新建的user_a的sqlserver身份登錄。
可以發現登錄成功,但不能訪問自己創建的E_Market數據庫。
接下來,為E_Market數據庫創建用戶名,并添加使用權限。
先斷開數據庫連接,使用windows身份或sa登錄數據庫;
方法一:
如上圖所示,打開自己創建的要添加用戶的數據庫E_Market,展開,選擇安全性——用戶——右鍵新建用戶
在選擇頁——常規,創建帶登錄名的sql用戶,登錄名選擇剛剛新建的登錄名user_a,再自定義用戶名;然后點擊選擇頁——安全對象。
選擇搜索——特定類型的所有對象——確定。
勾選表——確定。
為用戶user_a添加想使用的權限,在授予欄打鉤即可。
完成后,斷開服務器連接,用user_a重新登錄,檢查。
沒有賦予用戶權限的用戶,只能打開用戶所屬的數據庫,但不能對數據庫中的表進行操作;所以加上權限一步是必須的。
如何創建 SQL Server 登錄名
創建使用 Windows 身份驗證 (SQL Server Management Studio) 的 SQL Server 登錄名
在 SQL Server Management Studio 中,打開對象資源管理器并展開要在其中創建新登錄名的服務器實例的文件夾。
右鍵單擊“安全性”文件夾,指向“新建”,然后單擊“登錄名”。
在“常規”頁上的“登錄名”框中輸入一個 Windows 用戶名。
選擇“Windows 身份驗證”。
單擊“確定”。
創建使用 SQL Server 身份驗證 (SQL Server Management Studio) 的 SQL Server 登錄名
在 SQL Server Management Studio 中,打開對象資源管理器并展開要在其中創建新登錄名的服務器實例的文件夾。
右鍵單擊“安全性”文件夾,指向“新建”,然后單擊“登錄名”。
在“常規”頁上的“登錄名”框中輸入一個新登錄名的名稱。
選擇“SQL Server 身份驗證”。Windows 身份驗證是更安全的選擇。
輸入登錄名的密碼。
選擇應當應用于新登錄名的密碼策略選項。通常,強制密碼策略是更安全的選擇。
單擊“確定”。
通過 Transact-SQL 創建使用 Windows 身份驗證的 SQL Server 登錄名
在查詢編輯器中,輸入以下 Transact-SQL 命令:CREATE LOGIN <name of Windows User> FROM WINDOWS; GO
通過 Transact-SQL 創建使用 SQL Server 身份驗證的 SQL Server 登錄名
在查詢編輯器中,輸入以下 Transact-SQL 命令:CREATE LOGIN <login name> WITH PASSWORD = '<password>' ; GO
關于SQL Server創建登錄名,用戶,角色方面的
--通過sp_addlogin創建登錄名
execute sp_addlogin 'zhangsan','112233'
use test
go
--指定登錄名為zhangsan,并且創建test數據庫中的用戶zzx
execute sp_grantdbaccess 'zhangsan','zzx'
--授予用戶zzx擁有businessDeal表的select權限
grant select on businessDeal to zzx
--添加數據庫角色
execute sp_addrole 'work'
--添加角色為work的成員zzx
execute sp_addrolemember 'work','zzx'
--設置角色work擁有BusinessDeal表的update權限
grant update on BusinessDeal to work
如何創建 SQL Server 登錄名
電腦上如果安裝有SQL Server,我們在開始里面打開SQL Server Management Studio,或者以桌面的快捷方式等打開SQL Server。
首先以Windows身份驗證登錄,服務器名稱如果是登錄到本地可以以“.”登錄,點擊連接。
找到登錄名,在這里是所有的用戶列表,而我們要新建一個登錄名,右鍵“新建“用戶名即可。
這里我們就可以新建用戶了,輸入帳號、密碼,選擇?SQL身份驗證。
上一步我們只是設置了登錄名和密碼,但是卻沒有給它登錄的權限。可以在安全選項卡里找到登錄權限,啟動即可。
還要設置數據庫啟動兩種身份驗證,在數據庫上右鍵,點擊屬性,然后找到“安全性”選項卡,選擇SQL Server 和Windows身份驗證模式確定即可用登錄名登錄。
轉載請注明出處華閱文章網 » sql語句創建登錄名