SQL里面的数据与表
仓库  表
仓库号 职工号 工资
WH2   E1    1220
WH4   E2    1270
WH1   E3    1210
WH2   E4    1250
WH3   E5    1200
WH3   E6    1230
WH1   E7    1250
职工 表
仓库号 城市 面积
WH1   北京       370
WH2   上海       500
WH3   广州       200
WH4   武汉       400
WH6   深圳       600现在创建了U1,U2`````U7 7个用户用以下语句把查询 仓库 表和修改仓库号的权限授给用户U4 USE warehouse 
GO
GRANT SELECT ON 仓库 TO U4
GRANT  UPDATE  ON 仓库.仓库号 TO U4
出现以下信息
消息 15151,级别 16,状态 1,第 1 行
无法对 对象 '仓库号' 执行 查找,因为它不存在,或者您没有所需的权限。必须说明一下我写其他的可以
如下:USE warehouse 
GO 
GRANT SELECT ,INSERT ,UPDATE ,DELETE  ON 仓库  TO U2 , U3
GRANT SELECT ,INSERT ,UPDATE ,DELETE  ON 供应商  TO U2 , U3
GO个人感觉是否因为 仓库.仓库号 职工.仓库号 以致权限不够~~~~
求高手作答

解决方案 »

  1.   


    --分配整表权限 
    GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]--分配权限到具体的列
    GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]
      

  2.   

    --添加只允许访问指定表的用户: 
    exec sp_addlogin '用户名','密码','默认数据库名' --添加到数据库 
    exec sp_grantdbaccess '用户名'--分配整表权限 
    GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]--分配权限到具体的列
    GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]