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

原文地址:https://www.cnblogs.com/bluecobra/p/3200479.html