摘要: 好吧,据说写博客能够找到好工作,那我也来分享一个项目吧! 自己自学iOS开发也有半年多了,现在就来分享一个swift的小项目吧!这个项目的来源是《Beginning iOS8 programming with swift》这本书,我就记录一下我跟着这本书的实战过程吧。抱歉由于时间关系,我会把它... 阅读全文
posted @ 2015-02-27 15:21 唐小喵 阅读(1793) 评论(0) 推荐(1) 编辑

数据库在设计的时候也许考虑不全面,导致某些字段类型不太准确。比如设计的时候是varchar(1024),但是实际使用的时候却发现太小了,装不下,于是需要修改字段类型为ntext什么的。

我最近就遇到了一个需求,需要修改20个字段的类型,把相同的脚本写20遍吗?NO,NO,NO!

========================================================================

我有这么一张表“Attribute”,里面有60个字段,分别是Attribute01、Attribute02、Attribute03、…… Attribute60。现在我需要把Attribute41到Attribute60的字段类型修改为ntext。

SQL Server:

DECLARE @i int
SET @i=41
DECLARE @fieldName varchar(32)
DECLARE @sqlStatement varchar(MAX)

WHILE @i<=60
BEGIN
    SET @fieldName = 'Attribute' + cast(@i as varchar)
    
    SET @sqlStatement ='ALTER TABLE [Attribute] ALTER COLUMN ['+@fieldName+'] [ntext] NULL' 
    EXEC (@sqlStatement)
    
    SET @i=@i+1
END

Oracle:

DECLARE
  i NUMBER;
  fieldName VARCHAR2(32);
  fieldNameBK VARCHAR2(32);
  sqlStatement VARCHAR2(1024);
  
BEGIN
  i:=41;
  
  LOOP
    fieldName:='Attribute' || TO_CHAR(i);
    fieldNameBK:='Attribute' || TO_CHAR(i) || '_bak';
    
    --处理CLIPEX表
    sqlStatement:='Alter table Attribute ADD (' || fieldNameBK || ' NCLOB null)';
    EXECUTE IMMEDIATE sqlStatement;
    sqlStatement:='Update Attribute set ' || fieldNameBK || ' = ' || fieldName;
    EXECUTE IMMEDIATE sqlStatement;
    sqlStatement:='alter table Attribute drop COLUMN ' || fieldName;
    EXECUTE IMMEDIATE sqlStatement;
    sqlStatement:='alter table Attribute rename COLUMN  ' || fieldNameBK || ' to ' || fieldName;
    EXECUTE IMMEDIATE sqlStatement;
    
    i:=i+1;
    EXIT WHEN i > 60;
  END LOOP;
  
  COMMIT;
END;

就这样,一个循环搞定。

posted @ 2015-03-11 10:27 唐小喵 阅读(5034) 评论(0) 推荐(1) 编辑
摘要: 转载请注明来源,并包含相关链接。网上有很多讲解KMP算法的博客,我就不浪费时间再写一份了。直接推荐一个当初我入门时看的博客吧:http://www.cnblogs.com/yjiyjige/p/3263858.html这位同学用详细的图文模式讲解了KMP算法,非常适合入门。-------------... 阅读全文
posted @ 2015-03-05 11:40 唐小喵 阅读(104132) 评论(47) 推荐(52) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:59 唐小喵 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:56 唐小喵 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:54 唐小喵 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:41 唐小喵 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:32 唐小喵 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:27 唐小喵 阅读(362) 评论(0) 推荐(1) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-03-02 09:25 唐小喵 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-02-27 15:47 唐小喵 阅读(1743) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示