我刚从老板那里收到一个问题,要求加密存储在SQL Server 2012中的整个表格。
问题在于,在此表中,我们存储了一些甚至数据库管理员都看不到的个人信息。我们还有几个应用程序可以使用此表中的数据,所以我将不胜感激,如果有一种方法可以通过SQL Server Management Studio使用ODBC访问和SQL查询访问来隐藏数据,而无需更改这些应用程序。
有人能告诉我解决方案吗? 非常感谢你
答案 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的更多详细信息