«trigger» 태그된 질문

절차 코드는 데이터베이스 이벤트에 대한 응답으로 자동 실행됩니다.

5
데이터베이스의 변경 사항을 감지하는 방법 (DDL 및 DML)
클라이언트의 SQL 서버에 많은 데이터베이스가 있습니다. 이 데이터베이스는 개발 중이므로 개발자는 데이터를 디자인, 리팩토링 및 수정하는 등의 작업을 수행 할 수 있습니다. 거의 변경되지 않는 일부 데이터베이스가 있습니다. 내 고객은 모든 것을 안전하게 (백업) 유지하고 환경 관리에 시간을 투자해야합니다. (회사에는 DB 관리자 위치가 없습니다.) 긴 토론 후, 클라이언트는 복원 용이성으로 …

3
MySQL 저장 루틴의 동적 SQL
스토어드 루틴 및 트리거에 대한 제한 사항에 따라 동적 SQL을 사용할 수 없습니다 (버전 5.0.13 이상의 스토어드 프로 시저에 대한 제한 사항 해제). 왜이 제한이 있습니까? 왜 기능이나 트리거가 아닌 절차를 위해 들어 올리겠습니까?

1
COLUMNS_UPDATED를 사용하여 특정 열이 업데이트되었는지 확인하는 방법은 무엇입니까?
42 개의 열이있는 테이블 과이 열 중 38 개가 업데이트 될 때 수행해야 할 트리거가 있습니다. 나머지 4 열이 변경되면 논리를 건너 뛸 필요가 있습니다. 내가 사용할 수있는 UPDATE () 기능을 하나 개의 큰 생성 IF조건을,, 짧은 뭔가를 선호합니다. COLUMNS_UPDATED를 사용하면 특정 열이 모두 업데이트되었는지 확인할 수 있습니까? 예를 들어, …

2
Postgres의 "전환 테이블"은 무엇입니까?
Postgres 10의 새로운 기능을 설명 하는 페이지 에는“트리거 전환 테이블”이 언급되어 있습니다. 트리거에 대한 전이 테이블 이 기능은 AFTER STATEMENT적절한 경우 이전 행과 새 행을 쿼리에 노출하여 트리거를 유용하고 성능 적으로 만듭니다 . 이 기능을 AFTER STATEMENT실행 하기 전에는 트리거에 직접 액세스 할 수 없었으며 해결 방법은 비잔틴이었고 성능이 떨어졌습니다. …

4
다른 테이블의 데이터를 하나로 모으는 것이 좋지 않습니까?
배경 나는 큰 건강 기록 DB (SP, 기능, 작업 등 작성)에 대한 많은 큰 보고서를 작성하고 일반적으로 유지 관리합니다. 원래 스키마와이를 사용하는 소프트웨어는 다른 공급 업체에서 제공 한 것이므로 구조적으로 많은 부분을 변경할 수 없습니다. 실험실, 절차, 백신 등과 같은 추적이 필요한 많은 레코드가 있으며 수십 개의 테이블에 흩어져 있으며, …

2
테이블 오류를 변경하는 원인과 해결책은 무엇입니까?
변형 테이블 오류는 디자인 결함이나 문제가있는 쿼리로 인해 발생한다는 것을 알고 있습니다. 최근에 변경 쿼리 오류가 발생하는 이전 쿼리가 프로덕션에 추가되었습니다. DBA가 문제를 해결했지만 방법을 모릅니다. 테이블 변경을 정확히 일으키는 원인은 무엇이며 DBA는 어떻게 문제를 해결 했습니까?
12 oracle  trigger  plsql 

3
트리거의 발사 순서를 변경하는 방법?
정말 트리거를 거의 사용하지 않습니다. 그래서 처음에 문제가 발생했습니다. 트리거가있는 많은 테이블이 있습니다 (모든 테이블에 대해 2 이상). 모든 테이블의 발사 트리거 순서를 알고 변경하고 싶습니다. 이 정보를 얻을 수 있습니까? 추가 : 여기 내가 찾은 mssqltips에 대한 좋은 기사 가 있습니다.

5
트리거에서 INSERTED 및 DELETED 테이블을 조인하는 끔찍한 성능
특정 열이 특정 값에서 다른 값으로 변경되는 것을 감시하는 테이블에 UPDATE 트리거가 있습니다. 이 경우 단일 UPDATE 문을 통해 다른 테이블의 일부 관련 데이터를 업데이트합니다. 트리거가 수행하는 첫 번째 작업은 업데이트 된 행에이 열의 값이 해당 값에서 변경되었는지 확인하는 것입니다. INSERTED를 DELETED에 조인하고 해당 열의 값을 비교합니다. 자격이 없으면 UPDATE …

2
UPDATE CASCADE의 FK 제약 조건으로 작업이 발생하는 경우 FOR EACH STATEMENT 트리거가 얼마나 자주 실행됩니까?
로 정의 된 테이블 t의 트리거 FOR EACH STATEMENT가를 실행하면 한 번 실행 된다는 것을 이해 합니다 UPDATE t .... 이제 t로 정의되어 FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE있고에서 N 행을 업데이트 a하면 트리거가 한 번 또는 N 번 호출됩니까? 달리 말하면, FK 제약 조건에 의해 테이블에 …

3
삭제 트리거에 레코드를 삭제 한 사람에 대한 정보 전달
감사 내역을 설정할 때 누가 테이블에서 레코드를 업데이트하거나 삽입하는지 추적하는 데 문제가 없지만 레코드를 삭제하는 사람을 추적하는 것이 더 문제가있는 것 같습니다. "UpdatedBy"필드를 삽입 / 업데이트에 포함시켜 삽입 / 업데이트를 추적 할 수 있습니다. 이를 통해 INSERT / UPDATE 트리거가를 통해 "UpdatedBy"필드에 액세스 할 수 있습니다 inserted.UpdatedBy. 그러나 삭제 트리거를 …

1
PostgreSQL 8.4에서 트리거 기능을 실행하는 데 필요한 권한은 무엇입니까?
PostgreSQL 8.4에서 트리거 기능을 실행하는 데 필요한 권한은 무엇입니까? 역할로 설정된 권한은 트리거 기능을 실행하는 데 중요하지 않은 것 같습니다. 나는 언젠가 트리거 함수를 실행하는 데 필요한 권한이 EXECUTE 권한이지만 테이블 소유자에게는 트리거 기능을 호출하는 트리거를 발생시키는 작업을 수행하는 실제 역할이 아니라는 것을 알았습니다. 그 요점을 설명하는 문서 부분을 찾을 …

1
트리거에서 변경 테이블 오류가 발생하지 않는 이유는 무엇입니까?
트리거 내부의 돌연변이 테이블에서 DML 문을 사용할 수없는 것으로 알려져 있습니다. 오라클 문서 에서 발췌 : 변경 테이블은 UPDATE, DELETE 또는 INSERT 문으로 수정중인 테이블 또는 DELETE CASCADE 제한 조건의 영향으로 업데이트 될 수있는 테이블입니다. 트리거 명령문을 발행 한 세션은 변경 테이블을 조회하거나 수정할 수 없습니다. 이 제한은 트리거가 일치하지 …

1
업데이트 후 전체 행이 동일하게 유지되는지 트리거를 확인하는 방법은 무엇입니까?
물론 나는 다음과 같이 비교하는 모든 열에 대해 할 수 있습니다 if (old.column1 = new.column1 and old.column2 = new.column2...) 그러나 나중에 다른 열을 추가하면 하드 코딩되어 유지 관리하기가 어려울 것입니다. 모든 개별 열을 수동으로 확인하지 않고 모든 열이 동일하게 유지되는지 확인하는 방법이 있습니까?

2
PostgreSQL에서 뷰 및 트리거를 통해 현재 사용자 추적
현재 사용자에 따라 레코드에 대한 액세스를 제한하고 사용자가 변경 한 내용을 추적하는 PostgreSQL (9.4) 데이터베이스가 있습니다. 이것은 뷰와 트리거를 통해 달성되며 대부분 잘 작동하지만 INSTEAD OF트리거 가 필요한 뷰에 문제가 있습니다 . 문제를 줄이기 위해 노력했지만 아직 시간이 오래 걸린다는 점에 대해 사과드립니다. 그 상황 데이터베이스에 대한 모든 연결은 단일 …

1
트리거를 사용한 동기화
다음의 이전 토론과 비슷한 요구 사항이 있습니다. 간단한 은행 스키마 작성 : 잔액을 거래 내역과 동기화하려면 어떻게해야합니까? 트랜잭션과 함께 트리거 나는 두 개의 테이블을 가지고 [Account].[Balance]있으며 [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.