Chinaunix首页 | 论坛 | 博客
  • 博客访问: 664050
  • 博文数量: 220
  • 博客积分: 10487
  • 博客等级: 上将
  • 技术积分: 2072
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-09 00:25
文章分类

全部博文(220)

文章存档

2012年(5)

2011年(38)

2010年(135)

2009年(42)

我的朋友

分类:

2010-05-25 21:44:27

产生生成所有外键的SQL语句
SELECT
    'ALTER TABLE '||tabschema||'.'|| SUBSTR(TABNAME,1,50)||
    'ADD CONSTRAINT ' || CONSTNAME||
    'FOREIGN KEY (' || substr(FK_COLNAMES,1,50) || ')'||
    'REFERENCES '||tabschema||'.' || SUBSTR(REFTABNAME,1,17)||  
    ' ON DELETE ' ||
        case deleterule
          when 'A' then 'NO ACTION'
          when 'C' then 'CASCADE'
          when 'N' then 'SET NULL'
          when 'R' then 'RESTRICT'
        end ||
    ' ON UPDATE ' ||
        case updaterule
          when 'A' then 'NO ACTION'
          when 'R' then 'RESTRICT'
        end
        ||';'
    FROM
        SYSCAT.REFERENCES
;
阅读(930) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~