bluecobra

删除表:

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

分类:

技术点:

相关文章: