sql server里面的内容加密了,用啥方法可以解密?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server里面的内容加密了,用啥方法可以解密?相关的知识,希望对你有一定的参考价值。

SQL SERVER存储过程解密方法
create PROCEDURE sp_decrypt(@objectName varchar(50))
AS
begin
set nocount on
--CSDN:j9988 copyright:2004.01.05
--V3.1
--破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器
--发现有错,请E_MAIL:CSDNj9988@tom.com
begin tran
declare @objectname1 varchar(100),@orgvarbin varbinary(8000)
declare @sql1 nvarchar(4000),@sql2 varchar(8000),@sql3 nvarchar(4000),@sql4 nvarchar(4000)
DECLARE @OrigSpText1 nvarchar(4000), @OrigSpText2 nvarchar(4000) , @OrigSpText3 nvarchar(4000), @resultsp nvarchar(4000)
declare @i int,@status int,@type varchar(10),@parentid int
declare @colid int,@n int,@q int,@j int,@k int,@encrypted int,@number int
select @type=xtype,@parentid=parent_obj from sysobjects where id=object_id(@ObjectName)

create table #temp(number int,colid int,ctext varbinary(8000),encrypted int,status int)
insert #temp SELECT number,colid,ctext,encrypted,status FROM syscomments WHERE id = object_id(@objectName)
select @number=max(number) from #temp
set @k=0

while @k<=@number
begin
if exists(select 1 from syscomments where id=object_id(@objectname) and number=@k)
begin
if @type='P'
set @sql1=(case when @number>1 then 'ALTER PROCEDURE '+ @objectName +';'+rtrim(@k)+' WITH ENCRYPTION AS '
else 'ALTER PROCEDURE '+ @objectName+' WITH ENCRYPTION AS '
end)
参考技术A 应该是程序写入数据库前加密的,要解密的话,先要查一下是用什么方式加密的,有没有解决程序。
如md5是没有解密程序的。

用啥方法能快速向mysql表里批量添加数据?

我是这样的情况:表order 里边6个字段id name tel qq sex age,我从其他地方找了一些资料,只有姓名和电话,我需要把姓名和电话写入数据表即可,其他字段都不需要,我该用什么办法,因为数据比较多,用SQL在记事本里一条一条改会崩溃的,本人菜鸟一枚,求大神指教!

第一、看你的sql文本的结构分析才能知道最佳方案!
第二、表中的字段, 你可以给他设置一个默认值或者设置可以为空, 这样, 字段不写入值也可以
但如果,你的字段没有默认值, 又不允许为空, 那么, 就必须写入值, 否则插入数据会不成功!追问

其他字段可以为空,不需要内容,我主要想知道如何给name和tel添加内容,因为内容非常多,有500多条,用什么方法能快速导入啊?我开始是导出为*.sql,然后记事本打开一条一条添加后再导入回去,但是500多条啊,一条一条加太慢了,崩溃啊。

追答

自己写php代码进行导入, 不要借助其他工具!
在php中,读取这个sql文件, 进行相关的处理!
具体怎么做, 得看你自己, 我也不知道你的sql文件是怎么弄到 啊!
或者, 把sql文件用相关编辑器打开(比如DW),再根据你的要求, 用正则表达式去匹配替换, 从而批量修改sql文件,保存, 再拿去导入不就行了!
或者, 你想把数据全部导入进去, 然后你那个字段不需要, 那就用sql 语句的update命令将字段值清空即可, 比如: update 表名称 set 字段名称 = ''
办法是人想的嘛

如果实在不行, 把你的sql文件发来, 我看看能不能快速的帮你修改成你需要的要求!

参考技术A 将姓名和电话按照一定的格式编辑成一个文件--test.txt,然后用LOAD DATA INFILE test.txt INTO TABLE order (id,name) 。
这是大致的流程,具体你查找下LOAD DATA 的用法
参考技术B

    下个Navicat工具。

    http://blog.csdn.net/dreamback1987/article/details/8466088按这个地址操作

以上是关于sql server里面的内容加密了,用啥方法可以解密?的主要内容,如果未能解决你的问题,请参考以下文章

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

sqlserver 如何创建用户,只能访问bb数据库(读、写),用啥样的数据库的服务器角色和 数据库角色?

sql server 货币 字段 类型 一般用啥类型?

sql server 主键一般用啥字段

sql server 数据库 用啥sql语句查看表结构?

sql server 2008 用啥语句对表内数据进行关键字搜索