|
我剛才說的那個拼接字符串的方法一般用在要刪除庫中所有的procedure或者所有的trigger的時候。
比方說:
declare @name varchar(4000)
set @name = ''
select @name = @name + ',' + name from sysobjects
set @name = 'drop proc ' + right(@name,len(@name)-1)
print @name
--exec (@name) --這句話打開的時候,當前庫中的所有的procedure就都玩完了.嘿嘿
而Oracle的PL/SQL等效的處理為:
begin
for r in (select 'drop procedure '||object_name as sqls from user_objects
where object_type = 'PROCEDURE'))
loop
execute immediate (r.sqls||chr(13));
end loop;
end;
/ |
|