如何对sqlserver2005数据库中表字段进行加密,解密?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何对sqlserver2005数据库中表字段进行加密,解密?相关的知识,希望对你有一定的参考价值。

那你可以通过编程
在保存的时候,先把字段内容进得加密,然后再保存到数据库中。
读取的时候,读出数据后,再进行解密操作。追问

具体怎么操作??这才是主要。。

追答

那要看你使用什么语言编程了。
具体加密方法很多,要看自己的爱好了,可以用把字段内容转换为特殊编码。
或者用A代表C,B代表Z等各种方法。

参考技术A 加密解密应该是在数据存储前和取出后进行的,加密解密的方法很多,你也可以自定义自己的方法,只要加密和解密的算法体系一样就ok了。不想写的话百度MD5

Sqlserver 实际开发中表变量的用法

在实际的开发中,我们可能遇到的问题是,在一个存储过程里面,我们可能要返回多段sql的结果集,但是最终怎么把多个结果集合成一块呢,那么这个时候临时表变量就来了

declare  @tmp table   --声明表变量
(
id int identity(1,1),    --字段 必须和插入表变量里的数量一一对应
Name varchar(60),
[Description] varchar(60),
Category varchar(60)
)
insert @tmp
     select Book.Name,Book.[Description],Book.Category from Book
select * from  @tmp

这是正常的sql写法,注意的是: select 到from中间的字段一定要和表变量里的字段一样,顺序,数量一一对应

下面是存储过程的写法:

create  proc P_getSelect
as
begin
declare  @tmp table  --声明表变量
(
id int identity(1,1),
Name varchar(60),
[Description] varchar(60),
Category varchar(60)
)
insert @tmp
     select Book.Name,Book.[Description],Book.Category from Book

declare  @tmp2 table
(
id int identity(1,1),
Name varchar(60),
[Description] varchar(60),
Category varchar(60)
)
insert @tmp2     --声明表变量2   这里为了方便  我把一个表的数据分别放到两个表变量里了
     select Book.Name,Book.[Description],Book.Category from Book
     select t.*,tt.* from @tmp t ,@tmp2 tt

end

exec P_getSelect

 

以上是关于如何对sqlserver2005数据库中表字段进行加密,解密?的主要内容,如果未能解决你的问题,请参考以下文章

如何对access中两个数据库中表进行联合查询

sql server 2005 一个索引多个字段,字段的排列顺序对搜索有啥影响??

如何对数据库中表的记录进行版本化?

sqlserver2005如何让列自增一,列的字段从L01001开始自增一,前面的L01是不变的

sql语句如何取得数据库中表的字段信息

SQL server 2005如何设置一个或几个字段唯一约束?