저장 프로세스 & 트리거

1434 단어
-- 스토리지 프로세스 생성
create procedure tj
@xm nvarchar(50),@sex char(2),@age int,@bz nvarchar(50)
as
begin
  insert into stu values (@xm,@sex,@age,@bz)
end

-- 스토리지 프로세스 호출
exec tj @xm='  ' ,@sex=' ',@age=11 ,@bz='     '

-- 스토리지 프로세스 보기
sp_helptext tj  --  
exec sp_stored_procedures --  

-- 스토리지 프로세스 제거
drop proc tj

-- 애프터 트리거 작업 후 이벤트 실행
create trigger cfq1    
on stu  --   
after insert  --    
as  --       
if insert(bz)
begin
    print '       '
end

-- instead of 트리거 작업 전에 begin을 먼저 실행...end, 조작의 제약.
alter trigger cfq2
on stu
instead of update
as
begin
    print '    !'
end

--alter trigger 트리거의 논리를 수정합니다. 이름은 변경할 수 없습니다!
-- 트리거 보기
exec sp_helptext cfq2
select * from sysobjects where xtype='TR'

-- 트리거 삭제
drop trigger cfq3

-- 트리거 비활성화:disable
alter table stu disable trigger cfq2

-- 복구 트리거: enable
alter table stu enable trigger cfq2

- 모든 테이블의 모든 트리거 비활성화/활성화(disable/enable)
exec sp_msforeachtable 'alter table ? disable trigger all'
--                    ['alter table ? enable trigger all']

exec - 사용자 정의 sql 문장이나 저장 프로세스를 호출합니다

좋은 웹페이지 즐겨찾기