我不抽烟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

删除表:

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

posted on 2013-07-19 14:25  小李弯刀  阅读(271)  评论(0编辑  收藏  举报