易截截图软件、单文件、免安装、纯绿色、仅160KB

sqlserver对某个表操作加个用户

sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性
没这个说法.

只给SELECT ,

UPDATE的只给某些表

个不会

但只能修改某个表的字段属性 这个难搞

要加权限得针对某个数据库

权限只能设置到表,不能到字段吧


SQL code:
CREATE LOGIN _liang WITH PASSWORD = 'liangck';

USE dbname
GO
CREATE USER _liang FOR LOGIN _liang;
GO

EXEC sp_addrolemember 'db_datareader','_liang';

GRANT UPDATE(colName) ON tb TO _liang


只到某个表也可以呀,比如UserA只能修改某个表的字段长度,字段类型等

也就是可以设计某个已存在的表

?

引用
sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性

可以这样来操作:
1.新建个视图,这个视图只能操作某个表的某个字段,例如
CREATE VIEW dbo.VIEW_test
AS
SELECT 字段名 from dbo.tb

2.用grant给用户所有表的select权限,例如:
grant select on tbx to 用户名

3.用REVOKE去除对某个表的权限。
4.用grant给第一步的视图select权限
grant select on VIEW_test to 用户名

小梁的方法没试过,不知道是否可行。不知道楼主的这种需求是什么地方需要的。以前在ERP系统遇见过这样的需求,但一般都是在前台程序中实现的。

貌似不行。


相关问答:

ACCESS繁体连接简体sqlserver2000

  我的数据库是简体sqlserver2000 ,我想在繁体access下连接,通过odbc是可以了,但在access下出现打开的表全中"#已删除"
不知道要怎么操作才可以用ACCESS繁体连接简体sqlserver2000.谢谢!!!
大家都 ......

SqlServer 锁的问题

SQL code:
begin tran
update EB with(rowlock) set Name='abc123' where Code=12 waitfor delay '00:00:13'
commit tran


我用rowlock想锁定一行,可是它把整个表都锁定了。不管我更新哪一条数据都 ......

sqlserver 2005 关于日期格式

比如 传进来的字符串是 ‘12/sep/2009 12:52:20’ 直接用cast会报错。
而且中间的月份也不固定 。怎么转换成日期型的呢
用一个表记录1-12月份!

直接转换是不行了 拆分 出月来判断了

‘12/sep/2009 12: ......

用sqlserver 2000 agent 调用打印机问题

用sqlserver 2000 agent 生成一个job,改job里面有调用一个应用程序,该应用程序会去调打印机打印
单独跑这个应用程序调打印机是正确的,    然后用sqlserver 2005里的agent去调也是可以正常打印的。。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号