34,593
社区成员
发帖
与我相关
我的任务
分享
--建立数据库--
use master
if exists(select 1 from sys.databases where name='database1')
drop database database1
create database database1
--建立表--
use database1
if object_id('table1')is not null
drop table table1
create table table1
(
name nvarchar(3)
)
if object_id('table2')is not null
drop table table2
create table table2
(
name nvarchar(3)
)
if object_id('table3')is not null
drop table table3
create table table3
(
name nvarchar(3)
)
-------建立账号---------
exec sp_addlogin 'login1','aacxg@126.comaacxg@126.com','database1'
exec sp_addlogin 'login2','aacxg@126.comaacxg@126.com','database1'
exec sp_addlogin 'login3','aacxg@126.comaacxg@126.com','database1'
--建立数据库用户----
use database1
exec sp_grantdbaccess 'login1','user1'
exec sp_grantdbaccess 'login2','user2'
exec sp_grantdbaccess 'login3','user3'
-----基础工作做过完--------
----------问题:------------------
--1.user1对table1,具有select权限,对其它表没有权限--
--2.user2对table2,具有select权限,对其它表没有权限--
--1.user3对table3,具有select权限,对其它表没有权限---
--问题1---
--建角色--
use database1
exec sp_addrole 'role1'
grant select on table1 to role1
--附加到user1上--
exec sp_addrolemember 'role1','user1'
--问题2---
--建角色--
use database1
exec sp_addrole 'role2'
grant select on table2 to role2
--附加到user2上--
exec sp_addrolemember 'role2','user2'
--问题3--
--建角色--
use database1
exec sp_addrole 'role3'
grant select on table3 to role3
--附加到user3上--
exec sp_addrolemember 'role3','user3'
不懂,帮顶,学习,蹭分.