upup~~
请大家帮帮忙,很急呀~~~~~
给个提示也可~~~
你们说这样要限制到select\update\delete等吗?

解决方案 »

  1.   

    豆豆,是你丫?在Books on line中查:
    關鍵字:GRANT
    小例子:Exec sp_addlogin 'User1' 
    Exec sp_addUser 'User1','User1'GRANT SELECT ON Orders  TO user1 
      

  2.   

    呵呵,是我~~~~我换了单位,不能上qq了~:(
    好忙呀,连上网都是忙中偷闲~~~~~if not exists(select * from sysusers where loginname='user1' and uid<16382)
       exec sp_grantdbaccess 'user1','user1'
    go 
    exec sp_addrolemember 'db_datareader', 'aspuser'
    go这是我写的建用户一的sql语句,帮忙看看对不对?
      

  3.   

    考试啊!增加服务器登录用户sp_addlogin(存储过程)
    创建新的 Microsoft&reg; SQL Server&#8482; 登录,使用户得以连接使用 SQL Server 身份验证的 SQL Server 实例。增加数据库访问用户sp_grantdbaccess(存储过程)
    为 Microsoft&reg; SQL Server&#8482; 登录或 Microsoft Windows NT&reg; 用户或组在当前数据库中添加一个安全帐户,并使其能够被授予在数据库中执行活动的权限。允许权限GRANT语句
    在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 Transact-SQL 语句。禁止权限DENY语句
    在安全系统中创建一项,以拒绝给当前数据库内的安全帐户授予权限并防止安全帐户通过其组或角色成员资格继承权限。语法太复杂,自己查tsql帮助吧
      

  4.   

    先要收回所有权限 用REVOKE SELECT, INSERT, DELETE,UPDATE ON TABLE1,。。TABLE10 TO USR1,USR2。USR5
    在分别给权
    grant select on table1,table2,...,table10 to usr1
    ...
      

  5.   

    再问个问题,
    可以用
    grant select on table1,table2,...,table10 to usr1
    一次给10个表都加上select权限吗?
    可是我执行这条语句却抱错,说‘,’附近有错误~~  `:(
    其实我有38个表呢,那不写死人了~~~~~~
      

  6.   

    :((
    怎么没人响应~~~~
    还是有问题,这个问题简单只需回答yes or no!!
    就是读权限是不是指select
    而写权限指update\insert\delete
    读写权限是不是用all?
      

  7.   

    还有,谁能写个基于字段权限的sql语句~~我怎么都写不对~~~
    例如:表qb有字段a,b,c
    建一用户,可对字段有a写权限,有b,c读权限
    怎么建?
      

  8.   

    grant select on qb(b,c) to xxx
    grant update on qb(a) to xxx