zoukankan      html  css  js  c++  java
  • TSQL语句实现清空数据库数据的代码,保留原有表形式和各种约束

    /**********************************************************************/
       
    ----------------------清空数据库数据的SQL代码--------------
    /**********************************************************************/
    ------------------------------------------------------
    use TSZongHe_new   
    --选择你要清空的数据库

    -------------------------------------------------------
    -------------禁用本库中所有表的外键约束-----
    -------------------------------------------------------
    DECLARE Employee_Cursor CURSOR FOR
    select name from sysobjects 
    where xtype='u' and (not name LIKE 'dtproperties') order by [name] asc;
    declare @tablename varchar(
    300);
    declare @str varchar(
    1000);
    declare @rst 
    int;
    --SET @MyVariable = MyCursor
    OPEN Employee_Cursor;
    FETCH NEXT FROM Employee_Cursor into @tablename;
    WHILE @@FETCH_STATUS 
    = 0
        BEGIN
        select @str 
    = 'ALTER TABLE '+ @tablename + ' NOCHECK CONSTRAINT ALL';
        EXECUTE(@str);
           FETCH NEXT FROM Employee_Cursor into @tablename;
        END
    CLOSE Employee_Cursor;
    DEALLOCATE Employee_Cursor;
    GO

    ----------------------------------------------------
    --------------删除本库中所有表数据----------
    ----------------------------------------------------
    DECLARE Employee_Cursor CURSOR FOR
    select name from sysobjects 
    where xtype='u' and (not name LIKE 'dtproperties'
    -------------------------------------------------------------------------------------------
    --如果你想清空库中所有表的话,就不需要下段这部分代码
    -------------------------------------------------------------------------------------------
    and (name not 
    in ('PageRights','ModuleInfo','RoleModuleRight','RoleInfo','UserInfo',
    'PersonnelInfo','SystemDirectory','MarriageState','TechnicalPostInfo','EducationInfo',
    'PlaceInfo ','DepartmentInfo ','FoodStandard','FieldsValue','PublicResShare','StyleInfo',
    'DocumentTypeInfo','AddressKindInfo','PayTypeInfo','FoodStandard','CityInfo','HotelType',
    'FootQuomodoInfo','HotelGradeInfo','PlaceArea','TravelAgencySortInfo','BusTypeInfo'))
    --------------------------------------------------------------------------------------------
    --如果你想保留某些表数据的话,可以加上下面这段代码,当然表名根据自己的情况写
    --------------------------------------------------------------------------------------------
    order by [name] asc;
    declare @tablename varchar(
    300);
    declare @str varchar(
    1000);
    declare @rst 
    int;
    --SET @MyVariable = MyCursor
    OPEN Employee_Cursor;
    FETCH NEXT FROM Employee_Cursor into @tablename;
    WHILE @@FETCH_STATUS 
    = 0
        BEGIN
        select @str 
    = 'Delete '+ @tablename ;
        EXECUTE(@str);
           FETCH NEXT FROM Employee_Cursor into @tablename;
        END
    CLOSE Employee_Cursor;
    DEALLOCATE Employee_Cursor;
    GO

    ----------------------------------------------------
    -------------恢复本库中所有表的外键约束--
    ----------------------------------------------------
    DECLARE Employee_Cursor CURSOR FOR
    select name from sysobjects 
    where xtype='u' and (not name LIKE 'dtproperties') order by [name] asc;
    declare @tablename varchar(
    300);
    declare @str varchar(
    1000);
    declare @rst 
    int;
    --SET @MyVariable = MyCursor
    OPEN Employee_Cursor;
    FETCH NEXT FROM Employee_Cursor into @tablename;
    WHILE @@FETCH_STATUS 
    = 0
        BEGIN
        select @str 
    = 'ALTER TABLE '+ @tablename + ' CHECK CONSTRAINT ALL';
        EXECUTE(@str);
           FETCH NEXT FROM Employee_Cursor into @tablename;
        END
    CLOSE Employee_Cursor;
    DEALLOCATE Employee_Cursor;
    GO
    /****************************************************/
  • 相关阅读:
    什么是Service Mesh
    SQL Server 创建索引(index)
    RocketMQ在面试中那些常见问题及答案+汇总
    怎样用通俗的语言解释REST,以及RESTful?
    RPC和RestFul的区别是什么?
    Java 动态字节码生成技术 javassist
    热加载如此简单,手动写一个 Java 热加载
    Dubbo源码分析(十)同步调用与异步调用
    Dubbo源码分析(九)负载均衡算法
    Dubbo源码分析(八)集群容错机制
  • 原文地址:https://www.cnblogs.com/xvqm00/p/1608859.html
Copyright © 2011-2022 走看看