«trigger» 태그된 질문

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

1
트랜잭션과 함께 트리거
다음과 같은 상황이 있다고 가정하십시오. 우리는 테이블을 Table_A가지고 있습니다 INSERT. 트리거 작업은에 table_B삽입 된 값을 기반으로 일부 행을 업데이트하는 것 입니다 table_A. 이제 테이블에 행을 간단하게 삽입하면 모든 것이 정상이지만 트랜잭션을 통해 데이터를 삽입하는 상황은 어떻습니까? 트리거는 모든 트랜잭션 명령문이 성공적으로 실행될 때까지 기다리거나 삽입을 인식하는 순간에 발생합니까? 첫 번째 …

2
트리거는 매번 컴파일됩니까?
CPU 사용률이 높은 서버의 문제를 해결하고 있습니다. 쿼리가 실제로 발생하지 않았 음을 확인한 후 컴파일을 조사하기 시작했습니다. 성능 모니터에 초당 50 회 미만의 컴파일 및 초당 15 회 미만의 재 컴파일이 표시됩니다. 컴파일을 찾는 XE 세션을 실행하면 초당 수천 개의 컴파일이 표시됩니다. 이 시스템은 트리거를 사용하여 변경 사항을 감사합니다. 대부분의 …

1
postgres 테이블의 각 레코드에 대해 트리거를 실행하는 좋은 방법이 있습니까?
Slony-I를 통해 복제 된 일부 테이블의 디자인을 제어 할 수없는 시스템이 있으므로 복제 테이블에서 일부 정보를 추출하는 '새도우 테이블'이라고하는 일련의 항목이 있습니다. 무시하고 싶은 레코드를 제거하면서 필요한 처리 된 양식으로 저장하십시오. 지금 새 복제본을 설정 한 후 업데이트 UPDATE tablename SET field=field를 실행하고 트리거를 강제로 실행하도록 값을 다시 설정 (예 …

4
테이블의 최대 행 수를 1로 제한하는 방법
SQL Server 데이터베이스에 구성 테이블이 있으며이 테이블에는 행이 하나만 있어야합니다. 미래의 개발자가 이것을 이해하도록 돕기 위해 하나 이상의 데이터 행이 추가되는 것을 막고 싶습니다. 아래와 같이 트리거를 사용하기로 선택했습니다 ... ALTER TRIGGER OnlyOneConfigRow ON [dbo].[Configuration] INSTEAD OF INSERT AS BEGIN DECLARE @HasZeroRows BIT; SELECT @HasZeroRows = CASE WHEN COUNT (Id) …

1
모든 트리거에 SET NOCOUNT ON을 추가해야합니까?
당신이 가지고 있어야한다는 것은 매우 일반적인 지식입니다 SET NOCOUNT ON 새 저장 프로 시저를 만들 때 기본적으로 Microsoft는 2012 년에이를 포함하도록 기본 템플릿을 변경했습니다. 트리거와 동일해야하지만 템플릿에는 포함되지 않았다고 생각했습니다. 이것은 고의적 인 것인가 아니면 단순한 감독입니까?

1
데이터를 가장 빠르게 제거하는 방법은 무엇입니까?
대본: 우리는 두 개의 테이블이 Tbl1및 Tbl2구독자 서버를. 은 Tbl1게시자에서 복제되고 Server A있으며 두 개의 트리거가 - 삽입 및 업데이트를. 트리거가에 데이터를 삽입하고 업데이트하고 있습니다 Tbl2. 이제 우리 Tbl2는 총 1000+ 백만 레코드를 가진 (약 9 억 레코드)를 제거해야합니다 . 다음은 1 개월에서 1 분 동안의 데이터 배포입니다. 1 개월-14986826 …

2
트리거 : 삭제 된 행을 아카이브 테이블로 이동
restrictionsPostgreSQL 데이터베이스에 작은 (~ 10 행) 테이블이 있으며 값이 매일 삭제되고 삽입됩니다. restrictions_deleted삭제 된 모든 행이 restrictions자동으로 저장 되는 이라는 테이블을 갖고 싶습니다 . 이후 restrictions일련 ID를 가지고, 더 중복이되지 않습니다. PostgreSQL에서 이러한 트리거를 작성하는 방법은 무엇입니까?


3
특정 열의 업데이트를 제한하십시오. 저장 프로 시저 만 해당 열을 업데이트하도록 허용
저장 프로 시저를 통해서만 업데이트하려는 민감한 가격 열이 있습니다. 업데이트하도록 설계된 저장 프로 시저를 사용하지 않는 경우 이러한 가격 열의 값을 변경하려는 모든 코드 또는 수동 시도가 실패하고 싶습니다. 트리거와 토큰 테이블을 사용하여 이것을 구현하는 것을 고려하고 있습니다. 내가 생각하는 아이디어는 토큰 테이블을 갖는 것입니다. 저장 프로시 저는 먼저 토큰 …

4
트리거에서 스토어드 프로 시저 호출
다음 구문을 사용하여 mysql에 저장 프로 시저를 만들었습니다. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON ugm.`gid` = ug.`id` …

3
트리거가 활성화 된 경우 레코드의 느린 삭제
이것은 아래 링크-해결 방법-으로 해결되었지만 패치는 그렇지 않습니다. Microsoft 지원 부서와 협력하여 해결합니다. http://support.microsoft.com/kb/2606883 좋아, 누군가 누군가 아이디어가 있는지 확인하기 위해 StackOverflow에 버리고 싶었던 문제가 있습니다. 이것은 SQL Server 2008 R2와 관련이 있습니다. 문제 : 15000 개의 레코드가있는 테이블에서 3000 개의 레코드를 삭제하면 트리거가 활성화 된 경우 3-4 분이 걸리고 …


3
SQL Server : 현재 세션에 대해서만 업데이트 트리거를 비활성화하는 방법은 무엇입니까?
SQL Server 2008 R2에서 일하고 있습니다. tiu_benefit 이라는 AFTER INSERT, UPDATE 트리거 가있는 테이블 이점 이 있습니다 . 이 테이블에 대해 UPDATE 문을 작성하여 1 행을 업데이트하고 싶지만 트리거를 시작하고 싶지 않습니다. UPDATE 전에 트리거를 비활성화 한 다음 UPDATE 후에 트리거를 활성화 할 수 있다는 것을 알고 있습니다. DISABLE TRIGGER …

1
MySQL에서 기존 트리거 정의를 수정할 수 있습니까?
MySQL에서 트리거 정의를 업데이트 할 수 있는지 궁금합니다. 예를 들어 트리거 T가 있고 새로운 기능을 추가하고 싶습니다. 내 가정은 그것을 삭제하고 다시 만들어야한다는 것입니다. 이러한 시나리오에 대한 데이터베이스 관리의 모범 사례는 무엇입니까?
14 mysql  trigger  update 

2
업데이트 후 업데이트 트리거?
업데이트 시간을 다음과 같이 기록하기 위해 트리거를 만들고 싶습니다. CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END 문제는이 트리거가 updated열 을 업데이트하려고 할 때 트리거 를 실행하는 또 다른 업데이트 이벤트이기도합니다. 이것은 무한 루프를 만들며 작동하지 않습니다. …

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