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只能修改某个表的字段长度,字段类型等 也就是可以设计某个已存在的表 ? 可以这样来操作: 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系统遇见过这样的需求,但一般都是在前台程序中实现的。 貌似不行。