create 权限[on 表名] to 数据库用户 比如说: use sutDB go --为zhangsanDBUser分配对表studInfo的select、insert、update权限 create select,insert,update on studInfo to zhangsanDBuser --为lisiDBUser 分配建表的权限 create create table to lisiDBUser 至于你说。要让不同的登录名看见他自己应该看见的表。其他的表看不见。这个不可能的。但是对于其他的表他根本没有访问权的。你连接的是同一个实例名。所有的表都在里面的。所以都可以看得见,要是别人来连接你的数据库。那就只要给予权限就行了的。
建库,建立连接用户,建立组,建立用户,赋权限 CREATE DATABASE testing go USE testing GO EXEC sp_addlogin 'username1','pwd1','testing' EXEC sp_addgroup 'data_watcher' EXEC sp_adduser 'username1','username1','data_watcher' GO GRANT SELECT TO data_watcher go CREATE TABLE t1(IDS INT,Desp NVARCHAR(20)) GO INSERT INTO t1(ids,desp) VALUES(1,'desp1') 然后换登陆用户进来,只能查,不能删改了。 不过这个权限还是大,可以访问其他库,建议只添加一个库的访问权限。