有没有办法掩盖SQL Server中的整个数据库?

时间:2016-05-23 04:45:13

标签: sql-server database encryption

我是SQL服务器的新手,现在我有一个存储了数千个表的数据库。我想复制此数据库并将此副本传递给其他供应商,但出于安全考虑,我想屏蔽表中的所有字段。供应商并不真正关心表中存储的内容,但他们确实关心表的结构或分布。

这个想法是复制当前数据库然后进行屏蔽。但我不知道SQL服务器是否提供了这种技术来简化流程。感谢任何意见或建议!

1 个答案:

答案 0 :(得分:0)

使用以下查询拒绝对将访问数据库的用户的视图定义权限: -

USE master  
GO  
DENY VIEW ANY DEFINITION TO User1

一旦您拒绝对User1的此权限,所有对象(如表,SP,视图等)都将隐藏在数据库中,同时user1将能够在他知道对象时执行任何操作。

这将屏蔽用户的所有对象。