Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 加密现有SQL Server表列_Sql Server_Sql Server 2005 - Fatal编程技术网

Sql server 加密现有SQL Server表列

Sql server 加密现有SQL Server表列,sql-server,sql-server-2005,Sql Server,Sql Server 2005,有没有一种方法可以在不更改使用此列的任何其他系统的情况下加密SQL Server表中的现有列?我使用的是SQLServer2005 我想这在Oracle中是可能的(在启用透明数据加密后) 您可以使用PHP函数或任何其他脚本库函数加密数据,并将其存储在MySQL数据库中。我希望这能有所帮助。SQL Server 2005已经过时了,甚至没有扩展的支持,您应该升级到最新版本,只要您还可以@marc_s,那么从2008年起,哪个版本的SQL Server支持数据加密,但是在页面级别,而不是列级别。在列

有没有一种方法可以在不更改使用此列的任何其他系统的情况下加密SQL Server表中的现有列?我使用的是SQLServer2005

我想这在Oracle中是可能的(在启用透明数据加密后)


您可以使用PHP函数或任何其他脚本库函数加密数据,并将其存储在MySQL数据库中。我希望这能有所帮助。

SQL Server 2005已经过时了,甚至没有扩展的支持,您应该升级到最新版本,只要您还可以@marc_s,那么从2008年起,哪个版本的SQL Server支持数据加密,但是在页面级别,而不是列级别。在列级别上,可以使用类似的函数,但这不是透明的,尽管可以在加密列上创建视图。通过重命名基表、在基表上定义视图并为该视图指定原始表的名称,可以在不更改应用程序的情况下(尽管不是没有中断)执行此操作。DML将通过触发器完成。这个问题正是针对SQL-Server提出的。此表被大约7个应用程序使用,因此我们正在寻找比更改7个应用程序更快速的解决方案
ALTER TABLE employees    
    MODIFY (salary ENCRYPT USING '3DES168');