• 【SqlServer】empty table and delete table and create table


    1.建表

    1 IF object_id (N'表名', N'U') IS NULL CREATE TABLE 表名 (
    2     id INT IDENTITY (1, 1) PRIMARY KEY ,......);

    2.查询所有满足条件的表

     
    1 SELECT
    2     NAME
    3 FROM
    4     sys.objects
    5 WHERE
    6     type = 'u'
    7 AND NAME LIKE 'test_%';
     

    3.批量删除满足条件的表

     
     1 DECLARE
     2     @NAME VARCHAR (50)
     3 WHILE (
     4     EXISTS (
     5         SELECT
     6             *
     7         FROM
     8             sysobjects
     9         WHERE
    10             NAME LIKE 'test_%'
    11     )
    12 )
    13 BEGIN
    14     SELECT
    15         @NAME = NAME
    16     FROM
    17         sysobjects
    18     WHERE
    19         NAME LIKE 'test_%' exec ('drop table' + @NAME)
    20     END
     

    4.批量游标清空满足条件的表

     
     1 DECLARE
     2     @trun_name VARCHAR (50) DECLARE
     3         name_cursor CURSOR FOR SELECT
     4             'truncate table ' + NAME
     5         FROM
     6             sysobjects
     7         WHERE
     8             xtype = 'U'
     9         AND NAME LIKE 'test_%' OPEN name_cursor FETCH next
    10         FROM
    11             name_cursor INTO @trun_name
    12         WHILE @@FETCH_STATUS = 0
    13         BEGIN
    14             exec (@trun_name) print 'truncated table ' + @trun_name FETCH next
    15         FROM
    16             name_cursor INTO @trun_name
    17         END CLOSE name_cursor DEALLOCATE name_cursor
     
  • 相关阅读:
    Xcode编译报错信息总结
    iOS组件化方案
    xcodebuild命令
    Mac下配置MAMP Pro+PHPStorm
    Sublime Text PHP Mac系统环境配置
    JS生成二维码
    为IE和chrome编写单独的样式
    几个简单的VBS脚本程序以及其JS实现
    vue组件中使用iframe元素
    nginx简易部署
  • 原文地址:https://www.cnblogs.com/flydkPocketMagic/p/5998540.html
Copyright © 2020-2023  润新知