发布网友 发布时间:2022-04-30 02:23
共4个回答
懂视网 时间:2022-04-30 06:45
* Sql脚本压缩类。 * 去掉sql语句中多余的空格,以减少sql脚本的文本长度 * * Author : goldli@163.com * DateTime : 2015/07/03 */ using System.Text.RegularExpressions; namespace Sp.Net.Tools { internal class SqlCompressor { public static string Compress(string source) { if (string.IsNullOrEmpty(source)) return "无数据"; //1.去掉所有注释; 行注释 与 块注释 source = LineComment(source); source = BlockComment(source); //2.压缩空格 source = MultipleSpace(source); //3.压缩标点符号 source = Punctuates(source); return source; } /// <summary> /// 去掉行注释 /// </summary> /// <param name="source"></param> /// <returns></returns> private static string LineComment(string source) { //去掉 "--" 开头的行 var x = Regex.Replace(source, "--.*", "", RegexOptions.IgnoreCase | RegexOptions.Multiline); return x; } private static string BlockComment(string source) { //去掉 "/* */" 的行 var x = Regex.Replace(source,@"/*.**/","",RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Multiline); return x; } private static string MultipleSpace(string source) { var x = Regex.Replace(source,@"s{2,}"," ",RegexOptions.IgnoreCase | RegexOptions.Multiline); return x; } /// <summary> /// 空格在标点符号的两侧 /// </summary> /// <param name="source"></param> /// <returns></returns> private static string Punctuates(string source) { var x = Regex.Replace(source,@"s*([)(,;.:‘\""=+-*/><!|~^])s*","$1",RegexOptions.IgnoreCase | RegexOptions.Multiline); return x; } } }
[原]Sql脚本压缩类。
标签:
热心网友 时间:2022-04-30 03:53
SQL数据库备份本来就没有后缀。热心网友 时间:2022-04-30 05:11
gzip是IIS配置的内容,网站的压缩,可以对html,js脚本等进行压缩;热心网友 时间:2022-04-30 06:45
<<最佳SQL Server 2008入门教程>>