sqlserver登录名权限和用户名权限语句设置

在sqlserver的安全体系中分为登录名和用户名,登录名是用于登录整个数据库系统用的,用户名是针对各个具体的数据来创建的用户,所以针对权限设置要有这个两个用户进行分别设置,下面写下用语句设置这两个用户


1--创建登陆帐户(create login)

create login dba with password='abcd1234@', default_database=mydb

其中‘’dba‘’为账户的名称,后面是密码和默认要登录的数据库名称


2--为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba

create user dba for login dba with default_schema=dbo

做到这一步可以进入数据库,但是数据库的表是看不见的所以要进行下面的授权,我记录了两种,单个数据表授权和全部授权,目前我应用就这些,以后可能会补充

3--通过加入数据库角色,赋予数据库用户“db_owner”权限

exec sp_addrolemember 'db_owner', 'dba'

4单个数据库授权
GRANT ALL ON dbo.GeocodingInfor TO admin

原文地址:https://www.cnblogs.com/xiaobaizitaibai/p/9639161.html