sql授予用戶查詢表權(quán)限 在sql sever中怎么用語句給予用戶建表的權(quán)限?
在sql sever中怎么用語句給予用戶建表的權(quán)限?1. 在SQL server級(jí)別,create login-create login with password=“abcd1234@”,defau
在sql sever中怎么用語句給予用戶建表的權(quán)限?
1. 在SQL server級(jí)別,create login-create login with password=“abcd1234@”,defaultDatabase=mydb login account name:“DBA”,login password:abcd1234@,default connection Database:“mydb”。此時(shí),DBA帳戶可以連接到sqlserver。但此時(shí),您無法訪問數(shù)據(jù)庫中的對(duì)象(嚴(yán)格地說,DBA帳戶在默認(rèn)情況下是guest數(shù)據(jù)庫用戶標(biāo)識(shí),您可以訪問guest可以訪問的數(shù)據(jù)庫對(duì)象)。為了使DBA帳戶能夠訪問mydb數(shù)據(jù)庫中的對(duì)象,有必要在mydb數(shù)據(jù)庫中建立一個(gè)“數(shù)據(jù)庫用戶”,給這個(gè)“數(shù)據(jù)庫用戶”一些訪問權(quán)限,并將登錄帳戶“DBA”映射到這個(gè)“數(shù)據(jù)庫用戶”。傳統(tǒng)上,“數(shù)據(jù)庫用戶”的名稱與“登錄帳戶”的名稱相同,即“DBA”。創(chuàng)建“數(shù)據(jù)庫用戶”和建立映射關(guān)系只需要一個(gè)步驟即可完成:
2。創(chuàng)建數(shù)據(jù)庫用戶:為登錄帳戶創(chuàng)建數(shù)據(jù)庫用戶。您可以在mydb database_Schema=dbo的security中的user下找到新創(chuàng)建的dbacreateuser dbaforlogindbawithdefault,并指定數(shù)據(jù)庫用戶“DBA”的默認(rèn)模式為“dbo”。這意味著用戶“DBA”正在執(zhí)行“select*fromt”,實(shí)際上正在執(zhí)行“select*fromdbo”。“T”。
3. 通過加入數(shù)據(jù)庫角色授予數(shù)據(jù)庫用戶“DBA”權(quán)限:-通過加入數(shù)據(jù)庫角色授予數(shù)據(jù)庫用戶“DB”權(quán)限uOwner“permission execsp uAddRoleMember ”DB 此時(shí),DBA可以管理數(shù)據(jù)庫mydb中的對(duì)象。如果希望SQLServer登錄帳戶“DBA”訪問多個(gè)數(shù)據(jù)庫,例如mydb2。您可以要求SA執(zhí)行以下語句:-讓SQL server登錄帳戶“DBA”訪問多個(gè)數(shù)據(jù)庫,使用mydb2go創(chuàng)建用戶數(shù)據(jù)庫,以默認(rèn)值uschema=dbogoexecspuaddrolememember“db”登錄。此時(shí),DBA可以有兩個(gè)數(shù)據(jù)庫,mydb和mydb2的管理權(quán)限!