sql数据库中有多个数据库,我只想为其中某个数据库建立单独的数据库,该用户对掌控该数据库具有完全权限,但是不能具有管理员权限查看其中所有的表。操控数据库必须自己知道其中的表结构。只能操作不能浏览。
使用DBA帐号进入sql server管理器,作如下的代码操作:
sql代码为:
使用DBA帐号进入sql server管理器,作如下的代码操作:
sql代码为:
CREATE LOGIN alex WITH Password ='alex'
USE db_book
GO
CREATE USER alex FOR Login alex
GO
GRANT SELECT ,INSERT,UPDATE,ALTER TO alex;
那么不管是在sql server中还是jdbc操作,下面的代码都能正常执行。
SELECT * FROM t_book
SELECT * FROM t_bookType
INSERT INTO t_bookType VALUES('英语','外语类学习丛书')
alter table t_bookType add test varchar(20)
alter table t_bookType drop COLUMN test
建立一个alex的数据库用户
然后alex只能操作db_book数据库。