用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 = NULLGOUSE [test]GO--刪除用戶--exec sp_dropuser 'test'--為數據添加用戶exec sp_adduser 'test'--逐個表授權--GRANT SELECT, INSERT, UPDATE, DELETE--ON adminlog--TO testGO--授予權限 exec sp_addrolemember 'db_owner','test' --列出全部表名--select name from sysobjects where xtype = 'U' order by nameGO。
sql server中利用sql語句如何創建角色和用戶
示例:創建角色,用戶,權限示例在數據庫pubs中創建一個擁有表jobs的所有權限、擁有表titles的SELECT權限的角色p_test隨后創建了一個登錄a_test,然后在數據庫pubs中為登錄a_test創建了用戶賬戶m_test同時將用戶賬戶m_tUSE pubs--創建角色 p_testEXEC sp_addrole 'p_test'--授予 p_test 對 jobs 表的所有權限GRANT ALL ON jobs TO p_test--授予角色 p_test 對 titles 表的 SELECT 權限GRANT SELECT ON titles TO p_test--添加登錄 a_test,設置密碼為pwd,默認數據庫為pubsEXEC sp_addlogin 'a_test','pwd','pubs'--為登錄 a_test 在數據庫 pubs 中添加安全賬戶 u_testEXEC sp_grantdbaccess 'a_test','m_test'--添加 m_test 為角色 p_test 的成員EXEC sp_addrolemember 'p_test','m_test'--拒絕安全賬戶 m_test 對 titles 表的 SELECT 權限DENY SELECT ON titles TO m_test/*--完成上述步驟后,用 a_test 登錄,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 p_test 有titles表的select權限,但已經在安全賬戶中明確拒絕了對titles的select權限,所以a_test無titles表的select權限--*/--從數據庫 pubs 中刪除安全賬戶EXEC sp_revokedbaccess 'm_test'--刪除登錄 a_testEXEC sp_droplogin 'a_test'--刪除角色 p_testEXEC sp_droprole 'p_test'。
用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
sql server中利用sql語句如何創建角色和用戶
示例:
創建角色,用戶,權限示例在數據庫pubs中創建一個擁有表jobs的所有權限、擁有表titles的SELECT權限的角色p_test隨后創建了一個登錄a_test,然后在數據庫pubs中為登錄a_test創建了用戶賬戶m_test同時將用戶賬戶m_t
USE pubs
--創建角色 p_test
EXEC sp_addrole 'p_test'
--授予 p_test 對 jobs 表的所有權限
GRANT ALL ON jobs TO p_test
--授予角色 p_test 對 titles 表的 SELECT 權限
GRANT SELECT ON titles TO p_test
--添加登錄 a_test,設置密碼為pwd,默認數據庫為pubs
EXEC sp_addlogin 'a_test','pwd','pubs'
--為登錄 a_test 在數據庫 pubs 中添加安全賬戶 u_test
EXEC sp_grantdbaccess 'a_test','m_test'
--添加 m_test 為角色 p_test 的成員
EXEC sp_addrolemember 'p_test','m_test'
--拒絕安全賬戶 m_test 對 titles 表的 SELECT 權限
DENY SELECT ON titles TO m_test
/*--完成上述步驟后,用 a_test 登錄,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 p_test 有titles表的select權限,但已經在安全賬戶中明確拒絕了對titles的select權限,所以a_test無titles表的select權限--*/
--從數據庫 pubs 中刪除安全賬戶
EXEC sp_revokedbaccess 'm_test'
--刪除登錄 a_test
EXEC sp_droplogin 'a_test'
--刪除角色 p_test
EXEC sp_droprole 'p_test'
sqlserver用SQL語句如何創建新用戶
Transact-SQL參考sp_adduser為當前數據庫中的新用戶添加安全帳戶。包括此過程是為了向后兼容。請使用sp_grantdbaccess。
語法sp_adduser[@loginame=]'login'
[,[@name_in_db=]'user']
[,[@grpname=]'group']參數[@loginame=]'login'
用戶的登錄名稱。login的數據類型是sysname,沒有默認值。login必須是現有Microsoft?SQLServer?登錄或MicrosoftWindowsNT?用戶。
[@name_in_db=]'user'
新用戶的名稱。user的數據類型為sysname,其默認值為NULL。如果沒有指定user,則用戶的名稱默認為login名稱。指定user即為新用戶在數據庫中給予一個不同于SQLServer上的登錄ID的名稱。
[@grpname=]'group'
組或角色,新用戶自動地成為其成員。group的數據類型為sysname,默認值為NULL。group必須是當前數據庫中有效的組或角色。MicrosoftSQLServer7.0使用角色而不是組。
返回代碼值0(成功)或1(失敗)注釋SQLServer用戶名可以包含1到128個字符,包括字母、符號和數字。但是,用戶名不能:
含有反斜線符號(/)。
為NULL,或為空字符串('')。
在添加完用戶之后,可以使用GRANT、DENY和REVOKE語句來定義權限,這些權限控制著用戶進行的活動。
使用sp_helplogin可顯示有效登錄名的列表。
使用sp_helprole可顯示有效角色名的列表。當指定一個角色時,用戶會自動地獲得為該角色定義的那些權限。如果沒有指定角色,則用戶獲得的權限將是授予默認public角色的權限。若要將用戶添加到角色,必須提供username的值(username可與login_id相同)。
為了訪問數據庫,必須使用sp_adduser或sp_grantdbaccess對登錄授予訪問權,或者數據庫中必須存在guest安全帳戶。
不能在用戶定義的事務內執行sp_adduser。
權限只有sysadmin固定服務器角色的dbo和成員才能執行sp_adduser。
示例
A.添加用戶下面的示例使用現有的登錄Victoria,將用戶Victoria添加到當前數據庫中現有的fort_mudge角色中。
EXECsp_adduser'Victoria','Victoria','fort_mudge'
B.添加用戶名(使用相同的登錄ID)
EXECsp_adduser'Margaret'
C.添加用戶(使用不同的用戶名)
EXECsp_adduser'Haroldq','Harold','fort_mudge'
sp_adduser[@loginame=]'login'