sqlserver 怎么查看表的数据是加密的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 怎么查看表的数据是加密的相关的知识,希望对你有一定的参考价值。

参考技术A 在SQl2005下自带的函数hashbytes() ,此函数是微软在SQL SERVER 2005中提供的,可以用来计算一个字符串的 MD5 和 SHA1 值,使用方法如下:
--获取123456的MD5加密串
select hashbytes('MD5', '123456') ;
--获取123456的SHA1加密串
select hashbytes('SHA1', '123456') ;有了这个函数可以在sqlserver中为字符串进行加密,但是hashbytes() 函数的返回结果是 varbinary类型,(以 0x 开头 16 进制形式的二进制数据)通常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用 CAST 或 Convert 函数将varbinary 转换为 varchar,但这样转换后的结果会是乱码,正确转换 varbinary 可变长度二进制型数据到 16 进制字符串应该使用系统内置函数 sys.fn_varbintohexstr()(只在sqlserver2005下有),如下所示:select sys.fn_varbintohexstr(hashbytes('MD5', '123456'))
然后就可以截取需要的部分select lower(right(sys.fn_varbintohexstr(hashbytes('MD5','123456')),32))为md5加密串。

怎么查询sql server中一个表的存储过程?

参考技术A 你的意思是 怎样查看创建存储过程的语句吗?\\x0d\\x0a首先要知道 存储过程名称 用 \\x0d\\x0asp_helptext 存储过程名\\x0d\\x0asp_helptext 视图名\\x0d\\x0asp_help 表名\\x0d\\x0a在sql server 语句离执行就可以看到\\x0d\\x0a还可以 找到该数据库 -可编译性-存储过程-找到存储过程名称-右击-修改\\x0d\\x0a就可以查看了

以上是关于sqlserver 怎么查看表的数据是加密的的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver怎么查看表的内容

sqlserver怎么用sql查看具体那个表被锁住了

如何查看数据库中的表?

怎么查询sql server中一个表的存储过程?

怎么看sql已经写好的表的代码?

sqlserver用管理器建表后如何查看创建表的语句?谢谢!!