zoukankan      html  css  js  c++  java
  • SQL Server 临时禁用和启用所有外键约束(高版本向低版本迁移数据)

    --获得禁用所有外键约束的语句  
    select  'ALTER TABLE ['  + b.name +  '] NOCHECK CONSTRAINT ' +  a.name +';' as  禁用约束     
    from  sysobjects  a ,sysobjects  b       
    where  a.xtype ='f' and  a.parent_obj = b.id  
      
    --获得启用所有外键约束的语句  
    select  'ALTER TABLE [' + b.name +  '] CHECK CONSTRAINT ' +  a.name +';' as  启用约束       
    from  sysobjects  a ,sysobjects  b       
    where  a.xtype ='f' and  a.parent_obj = b.id  

    转自:http://blog.csdn.net/mang_liu/article/details/7629851

    当需要将sqlserver2012的数据库包含数据一起部署到更低版本的sqlserver时,采用以下步骤:

    1.在更低版本sqlserver中创建数据库

    2.将高版本数据库中的 table view sp fun分别批量生成脚本,到低版本数据库中执行

    3.将低版本数据库中的外键约束临时完全禁用

    4.用数据库中的Import Data功能,将高版本数据库中的数据导入到低版本数据库

    5.将低版本数据库中禁用的外键约束启用

    6.数据迁移结束

  • 相关阅读:
    【npm】mac下node环境搭建
    pair求解迷宫的最短路径(bfs)
    dos窗口启动关闭Mysql
    二维差分模板
    一维差分模板
    DOS命令
    迷宫搜索dfs实现
    DFS 迷宫问题
    BFS广搜解决迷宫问题(跟着B站大佬手撸)
    蓝桥杯省赛模拟赛
  • 原文地址:https://www.cnblogs.com/tylertang/p/5584153.html
Copyright © 2011-2022 走看看