加密整个表SQL Server

时间:2017-10-20 07:26:46

标签: sql-server database security

我刚从老板那里收到一个问题,要求加密存储在SQL Server 2012中的整个表格。

问题在于,在此表中,我们存储了一些甚至数据库管理员都看不到的个人信息。我们还有几个应用程序可以使用此表中的数据,所以我将不胜感激,如果有一种方法可以通过SQL Server Management Studio使用ODBC访问和SQL查询访问来隐藏数据,而无需更改这些应用程序。

有人能告诉我解决方案吗? 非常感谢你

2 个答案:

答案 0 :(得分:0)

您可以使用ASCII

执行某些操作
UPDATE Table_name
SET x=ASCII(x)+3, y=ASCII(Y)+3 // Choose your number. This is the simplest

有关详情,请参阅:https://docs.microsoft.com/en-us/sql/t-sql/functions/ascii-transact-sql

答案 1 :(得分:0)

如果您只想限制对某些列的访问,则可以使用列级安全性并仅授予对这些列的访问权限。考虑到你有一个名为ODBCAPPS的组,它看起来像这样:

GRANT SELECT ON dbo.Employee (EmployeeID, FirstName, MiddleName, SurName) TO ODBCAPPS;

您可以在MSDN

找到有关GRANT的更多详细信息