이 문서는 지원되지 않는 메이저 토토 사이트 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 35.57. 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

34.47. 트리거

보기트리거모두 포함 현재 데이터베이스에 정의된 테이블의 트리거 현재 사용자는 SELECT가 아닌 권한을 소유하거나 갖고 있습니다.

표 34-45.트리거

이름 데이터 유형 설명
trigger_catalog sql_identifier 트리거를 포함하는 데이터베이스의 이름 (항상 현재 데이터베이스)
trigger_schema sql_identifier 트리거를 포함하는 스키마의 이름
trigger_name sql_identifier 트리거 이름
event_manipulation 문자_데이터 트리거를 실행하는 이벤트(삽입, 업데이트, 또는삭제)
event_object_catalog sql_identifier 테이블이 포함된 데이터베이스의 이름 트리거는 (항상 현재 데이터베이스)에 정의됩니다.
event_object_schema sql_identifier 테이블이 포함된 스키마의 이름 트리거는 다음에 정의됩니다.
event_object_table sql_identifier 트리거가 정의된 테이블의 이름
action_order cardinal_number 아직 구현되지 않음
action_condition 문자_데이터 언제상태 트리거, 없으면 null(테이블이 없으면 null) 현재 활성화된 역할이 소유함)
action_statement 문자_데이터 트리거에 의해 실행되는 명령문(현재 항상실행 절차함수(...))
action_orientation 캐릭터_데이터 트리거가 각각에 대해 한 번씩 실행되는지 식별합니다. 처리된 행 또는 각 문에 대해 한 번(ROW또는진술문)
condition_timing 문자_데이터 트리거가 실행되는 시간 (이전또는이후)
condition_reference_old_table sql_identifier 다음에서 사용할 수 없는 기능에 적용메이저 토토 사이트
condition_reference_new_table sql_identifier 다음에서 사용할 수 없는 기능에 적용포스트그레SQL
condition_reference_old_row sql_identifier 다음에서 사용할 수 없는 기능에 적용포스트그레SQL
condition_reference_new_row sql_identifier 다음에서 사용할 수 없는 기능에 적용메이저 토토 사이트
생성됨 time_stamp 다음에서 사용할 수 없는 기능에 적용메이저 토토 사이트

트리거 in메이저 토토 사이트가지고 SQL 표준과의 두 가지 비호환성은 정보 스키마의 표현. 먼저, 트리거 이름 의 테이블에 로컬입니다.메이저 토토 사이트, 독립하기보다는 스키마 개체. 따라서 중복된 트리거 이름이 있을 수 있습니다. 서로 다른 스키마에 속하는 한 하나의 스키마에 정의됩니다. 테이블. (trigger_catalog그리고trigger_schema실제로는 다음과 관련된 값입니다. 트리거가 정의된 테이블입니다.) 둘째, 트리거는 여러 이벤트에서 실행되도록 정의되어야 합니다.메이저 토토 사이트(예:켜짐 삽입 또는 업데이트), 반면 SQL 표준에서는 하나만 허용합니다. 트리거가 여러 이벤트에서 실행되도록 정의된 경우 정보 스키마에서 여러 행으로 표시됩니다. 각 종류의 이벤트. 이 두 가지 문제로 인해, 뷰의 기본 키트리거이다 정말로(trigger_catalog, Trigger_schema, Trigger_name, event_object_table, event_manipulation)대신(trigger_catalog, Trigger_schema, 트리거_이름), 이는 SQL 표준이 지정하는 것입니다. 그럼에도 불구하고 다음과 같은 방식으로 트리거를 정의하면 SQL 표준을 준수합니다(트리거 이름은 스키마 및 트리거당 하나의 이벤트 유형만 있음) 이는 영향을 미치지 않습니다. 당신.