sever中怎么用語句給予用戶建表的權(quán)限?
1.首先在SQLServer服務(wù)器級(jí)別,創(chuàng)建登陸帳戶(createlogin)--創(chuàng)建登陸帳戶(createlogin)createlogindbawithpassword='abcd1234@',default_database=mydb登陸帳戶名為:“dba”,登陸密碼:abcd1234@”,默認(rèn)連接到的數(shù)據(jù)庫:“mydb”。這時(shí)候,dba帳戶就可以連接到SQLServer服務(wù)器上了。但是此時(shí)還不能訪問數(shù)據(jù)庫中的對(duì)象(嚴(yán)格的說,此時(shí)dba帳戶默認(rèn)是guest數(shù)據(jù)庫用戶身份,可以訪問guest能夠訪問的數(shù)據(jù)庫對(duì)象)。要使dba帳戶能夠在mydb數(shù)據(jù)庫中訪問自己需要的對(duì)象,需要在數(shù)據(jù)庫mydb中建立一個(gè)“數(shù)據(jù)庫用戶”,賦予這個(gè)“數(shù)據(jù)庫用戶”某些訪問權(quán)限,并且把登陸帳戶“dba”和這個(gè)“數(shù)據(jù)庫用戶”映射起來。習(xí)慣上,“數(shù)據(jù)庫用戶”的名字和“登陸帳戶”的名字相同,即:“dba”。創(chuàng)建“數(shù)據(jù)庫用戶”和建立映射關(guān)系只需要一步即可完成:
2.創(chuàng)建數(shù)據(jù)庫用戶(createuser):--為登陸賬戶創(chuàng)建數(shù)據(jù)庫用戶(createuser),在mydb數(shù)據(jù)庫中的security中的user下可以找到新創(chuàng)建的dbacreateuserdbaforlogindbawithdefault_schema=dbo并指定數(shù)據(jù)庫用戶“dba”的默認(rèn)schema是“dbo”。這意味著用戶“dba”在執(zhí)行“select*fromt”,實(shí)際上執(zhí)行的是“select*fromdbo.t”。
3.通過加入數(shù)據(jù)庫角色,賦予數(shù)據(jù)庫用戶“dba”權(quán)限:--通過加入數(shù)據(jù)庫角色,賦予數(shù)據(jù)庫用戶“db_owner”權(quán)限execsp_addrolemember'db_owner','dba'此時(shí),dba就可以全權(quán)管理數(shù)據(jù)庫mydb中的對(duì)象了。如果想讓SQLServer登陸帳戶“dba”訪問多個(gè)數(shù)據(jù)庫,比如mydb2。可以讓sa執(zhí)行下面的語句:--讓SQLServer登陸帳戶“dba”訪問多個(gè)數(shù)據(jù)庫usemydb2gocreateuserdbaforlogindbawithdefault_schema=dbogoexecsp_addrolemember'db_owner','dba'go此時(shí),dba就可以有兩個(gè)數(shù)據(jù)庫mydb,mydb2的管理權(quán)限了!