zoukankan      html  css  js  c++  java
  • sql 指删除表,改表名,改字段名

    删除表:

    DECLARE @Table NVARCHAR(30)  

    DECLARE tmpCur CURSOR FOR   

    SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'HSUPA%'  

    OPEN tmpCur   

    FETCH NEXT FROM tmpCur INTO @Table  

      

    WHILE @@FETCH_STATUS = 0   

    BEGIN  

        DECLARE @sql VARCHAR(100)  

        SELECT @sql = 'drop table ' + @Table  

        EXEC(@sql)  

        FETCH NEXT FROM tmpCur INTO @Table  

    END  

    CLOSE tmpCur   

    DEALLOCATE tmpCur  

    改表名:

    declare @oldName varchar(30),
    @newName varchar(30)
    declare cursor_taname CURSOR FOR
    SELECT name,upper(name) as newname FROM sysobjects where type='u'
    OPEN cursor_taname
    FETCH NEXT FROM cursor_taname INTO @oldname,@newName
    WHILE @@FETCH_STATUS=0
    BEGIN
    SET @newName=(replace(@oldname,'rc_','tbl_'))
    print(@oldname+', '+@newName)
    EXEC sp_rename @oldname,@newName
    FETCH NEXT FROM cursor_taname INTO @oldname,@newName
    END
    CLOSE cursor_taname
    DEALLOCATE cursor_taname

  • 相关阅读:
    C语言I博客作业04
    C语言II博客作业04
    C语言II作业03
    C语言II博客作业02
    C语言II博客作业01
    第一周C语言作业
    C语言I博客作业02
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
  • 原文地址:https://www.cnblogs.com/bluecobra/p/3200479.html
Copyright © 2011-2022 走看看