公司服务器上的数据库原先是采用PowerDesigner设计的,那些外键约束的命名非常难看,并且也和后来在SSMS中额外添加的外键约束命名规则不一致,因此我想遍历数据库的所有外键约束,找到外键约束的相关对象,然后重新生成一致的命名。
我采用的命名规则是:
FK_ForeignTable_PrimaryTable_On_ForeignColumn
直白的翻译就是,ForeignTable在ForeignColumn列上引用了PrimaryTab…
Kevin Yang BI/数据库 DMV, SQL Server, 外键约束, 存储过程, 数据库, 重命名
以前写过一篇文章讲解如何使用正则表达式完美解决Html嵌套标签的匹配问题(使用正则表达式匹配嵌套Html标签),但是里头用到了平衡组这样的高级特性,貌似只有DotNet还有Perl正则引擎支持,因此通用性不高。有朋友留言说Java直接使用的话会报错。我后来查了一下,发现Java正则引擎支持的特性相对比较少。在1.6版本中不能使用命名组(貌似1.7的时候开始支持了),否则会报以下错误,更别说平衡组了。因此感觉要实现无限级的嵌套匹配不大现实…
Kevin Yang 其他随笔 HTML, Html标签匹配, Java, Javascript, 嵌套, 正则表达式
在网上看到几个有意思的Javascript代码,和大家分享一下。
1. 直接在浏览器中编辑网页内容
javascript:document.body.contentEditable='true';void(0);
访问任意网站,在地址栏输入以上代码,会发生当前网页已经变成编辑模式了。将上述代码中的true改成false重新执行一遍即可恢复。

2. 舞动的图片
javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.2…
Kevin Yang Web传统技术 hack, Javascript, 显示密码, 编辑网页
"Hilo"由一系列文章以及示例代码组成的,它向你展示了如何释放Windows 7、Visual Studio 2010还有Visual C++的强大力量,来构建高性能,高响应的富客户端程序。Hilo提供了源代码以及编写指导,帮助你设计和开发令人瞩目的触摸式Windows应用程序。
在接下来的几周时间里,我们将会在MSDN上发布一系列文…
Kevin Yang 其他随笔 C++, Hilo, Windows 7, 开发
前阵子在顾磊的博客上看到他分享自己电脑上辅助软件的文章,觉得不错,于是决定也来晒一晒自己电脑里头的常用工具,分享促进进步,如果你也是个工具控的话,欢迎你也来晒晒。
Launchy——快速启动程序
两年前一个同事向我推荐了这款软件,一直受用至今。
![image[3] image[3]](http://www.imkevinyang.com/wp-content/uploads/2010/07/image31.png)
每天我都会无数次的按下Alt+空格,然后输入我要启动的程序的名字(大部分情况下我只需要键入程序的前两个字母即可),直接就打开我要的程序了。不用像以前在堆满图标的桌面上或者在臃肿的开始菜单中定位该程序了…
Kevin Yang 实用工具 Everything, Google Reader, Launchy, Lingoes, 工具, 常用工具
在SSAS中,经常会遇到“Attribute key not found(找不到属性键)”的错误,这种错误通常是由于某个维度属性(Dimension Attribute)的数据没能从Sql Server导入到Analysis Services中(处理这个维度属性的过程倒是不会出错),而维度关键属性(Dimension Key Attribute)处理时又需要这些数据,因而引发了这个“找不到属性键”的错误。这么讲可能有些抽象,你可以看我以前写的文章全半角…
Kevin Yang BI/数据库 Analysis Services, SSAS, 处理异常, 属性键
在代码中使用Tab作为缩进并不是一个好的习惯,因为Tab并不是一个打印字符,而是一个控制字符,也就是说它在不同文本编辑器中显示的宽度不一定是相同的,因而显示效果容易产生不一致。而空格则具有很好的适应性,因为它就是一个普通字符,因此和其他字符一样受到相同的影响,显示效果会趋于一致。
那些使用Tab作为缩进的人通常是因为用Tab做缩进的话,可以一次删除一个缩进单位,非常方便。而如果按照一个Tab对应4个空格来转换的话,要删除一个缩进单位则需要…
Kevin Yang 工具技巧 IDE, Tab, Visual Studio, 空格, 缩进
使用远程桌面时,默认情况下当连接成功后会自动全屏,或者当你点击最大化按钮时,也会进入全屏模式,这个时候就看不到任务栏了。这多少有点不便,这样一来任务栏上的通知就看不到了,例如邮件提醒,IM提醒等,除非你开着声音。
在Win7下我们可以先将远程桌面程序窗口恢复普通大小,然后按下快捷键“Win+方向键上”,这样就会就会变成以下这样了,保持任务栏可见的同时让远程桌面最大化。

——Kevin Yang
Kevin Yang 工具技巧 Win7, 任务栏, 远程桌面
在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在select中使用表别名大家应该都很熟悉了:
select * from TableA as A inner join TableB as B on A.Key1 = B.Key1
但是在Update中使用表别名可能就没那么多人知道了。
update T
set T.Key1 = 'xxxx'
from TableA T
这些天在写Sql Update脚本的时候需要引用两次同个表对象,如果直接像…
Kevin Yang BI/数据库, 其他随笔 SQL, Tips, Update, 数据库, 表别名
字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。
还是得从ASCII码说起
说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符,例如65代表字母‘A’,66代表字母‘B’,以此类推。但是计…
Kevin Yang 其他随笔 ASCII, GB18030, GB2312, GBK, OEM, Unicode, UTF-16, UTF-8, 字符, 字符编解码, 编码
最新评论
分析的很透彻,不错!
谢谢,说的很祥细,让人很容易理解!
很好,之前郁闷坏了,不知道怎么回事
顶楼主
这个我暂时还没有去找,现在是每周自己手工备份一次。我觉得你可 以找找其他插件,但是要定期测试备份的东西是否可靠