一、用sql 语句管理sql server 登录帐户
1、映射windows登录帐户为sql server登录帐户
格式:sp_grantlogin [2xs12\hzy]
2、管理sql server 登录帐户
格式:sp_addlogin “wh”,”123”,”hy”新建一个登录用户wh,密码123,默认数据库hy 例:sp_addlogin'whh','123','lx'---这时无法用whh登录SQL SERVER ,原因没有权限。
Sp_addsrvrolemember'whh','sysadmin'
或
create login wh with password=‟123‟,default_database=hy,default_language=us_engilish
3、修改sql server 登录帐号的属性
Sp_password '1','123','r'将登录账户r的密码由1改为123
例:Sp_password'123','1','whh'
4、删除登录帐号
Sp_droplogin r
二、用sql 语句管理数据库用户
1、用create user
Use student
CREA TE USER WH2 FOR LOGIN WH2 WITH DEFAULT_SCHeMa=WW
例:
CREATE USER WH2 FOR LOGIN whh WITH DEFAULT_SCHeMa=WW
create table ww.st(sno char(2),sname char(6))
create table pp.st(sno char(2),sname char(6))—架构PP不存在,则提示不能建立
2、用sp_grantdbaccess
sp_grantdbaccess为当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限。
Use student
sp_grantdbaccess …r‟,‟yhr‟为登录名r添加用户yhr
三、用sql 语句添加或删除固定服务器角色成员
1、添加
Sp_addsrvrolemember …wh‟ ,‟sysadmin‟
2、删除
Sp_dropsrvrolemember …wh‟, ‟sysadmin‟
四、用sql 语句建立、修改或删除数据库角色
1、建立新的数据库角色(用来设置对数据库对象的各种操作权限)
sp_addrole 'pp'
或:create role pp
2、修改
Alter role pp with name=kk
5、删除
Drop role kk
五、数据库角色成员权限的分配
1、添加
sp_addrolemember 'db_datareader','r' 为用户r添加db_datareader的数据库角色
2、删除
Sp_droprolemember 'db_datareader','r'从db_datareader的数据库角色中删除用户r
练习:
设置一个sql server身份登录帐户。
登录名:wh,密码:123 。
默认数据库:student。
建立用户名:wh1.。
数据库角色权限:可查询本数据库中的所有表、视图等。
六、建立数据表结构时,设定规则。
方法一:
方法二:
create rule qq
as @ssex in('a','b','c')
go
sp_bindrule qq,'a.ssex'。