information_schema의 모든 테이블에 트리거를 적용 할 수 있습니까?information_schema의 테이블에 트리거를 적용 할 수 있습니까?
2
A
답변
1
0
누군가가 더 똑똑합니다. - 농담하지만 나는 똑같은 일을하려했지만 유일한 명백한 대답은 불행히도 추상화 레이어를 추가하는 것입니다. >
-을 :
는 간단히 ("표를 ALTER ....")이 같은 다른 언어로 (직접 작성) 높은 수준의 함수를 호출 할 필요가 대신 SQL의, 넣어
modifytable($old_table_structure,$new_table_structure){
alter_table_base_table($old_table_structure,$new_table_structure);
alter_table_history_table($old_table_structure,$new_table_structure); //just guessing that's what I'm doing with it so thought it was the same for you
alter_history_triggers($old_table_structure,$new_table_structure);
}
DBMS에서이 작업을 수행하고 싶었지만 실제로는 information_schema가 그런 의미가 아닙니다.
물론, 당신이 폭발하지 않도록하기 위해, 하나의 트랜잭션 내에서 모든 것을해야 할 것이다
)관련 문제
- 1. Quartz.NET에서 직접 트리거를 지속 할 수 있습니까?
- 2. 정보 스키마에서 트리거를 업데이트 할 수 있습니까?
- 3. 트리거가 만들어지지 않은 테이블에 커서를 포함하는 트리거를 만들 수 있습니까?
- 4. 어떻게 다른 데이터베이스에 삽입하는 테이블에 트리거를 만들 수 있습니까?
- 5. 탭 항목에 대해 WPF 트리거를 사용하여 마우스 오버 이벤트에 애니메이션을 적용 할 수 있습니까?
- 6. MPMoviePlayerPlaybackDidFinishNotification을 강제 적용 할 수 있습니까?
- 7. 홈 위젯에서 애니메이션을 적용 할 수 있습니까?
- 8. Singleton 클래스에 상속을 적용 할 수 있습니까?
- 9. URL을 캔버스 페이지에 적용 할 수 있습니까?
- 10. 인터페이스에 확장 방법을 적용 할 수 있습니까?
- 11. MySQL에서 복합성을 어떻게 적용 할 수 있습니까?
- 12. 색인을 기반으로 CSS를 적용 할 수 있습니까?
- 13. 어떻게 필터를 모듈에만 적용 할 수 있습니까?
- 14. '너비'는 텍스트 영역에 적용 할 수 있습니까?
- 15. 댄스 링크를이 CSP에 적용 할 수 있습니까?
- 16. UIView에서 setClipsToBounds에 애니메이션을 적용 할 수 있습니까?
- 17. 전체 앱에 login_required를 적용 할 수 있습니까?
- 18. SQL Server 2008의 동일한 테이블에 트리거를 업데이트하거나 삽입 할 수 있습니까?
- 19. 오라클에서는 열을 테이블에 "삽입"할 수 있습니까?
- 20. 어떻게 테이블에 인쇄 할 수 있습니까?
- 21. postgresql information_schema의 모든 테이블을 나열하십시오.
- 22. 모든 트리거를 특정 테이블에 연결하려면 어떻게합니까?
- 23. 테이블 내의 필드에 트리거를 생성 할 수 있습니까?
- 24. 오라클 저장 프로 시저에서 트리거를 일시적으로 비활성화 할 수 있습니까?
- 25. Quartz.NET에서 작업 및 트리거를 편집 할 수 있습니까
- 26. 상단 요소에만 jQuery.click 트리거를 둘 수 있습니까?
- 27. WPF, 트리거를 기반으로 바인딩을 변경할 수 있습니까?
- 28. Zend가 MyISAM 테이블에 외래 키 제약 조건을 적용 할 수 있습니까? 예를 들어
- 29. Grid RowDefinitions에서 트리거를 사용할 수 있습니까?
- 30. sendmail에 대한 트리거를 어떻게 설정할 수 있습니까?
내가 HTTP 여기에서 언급 한 작업을 수행 할 노력하고 있어요 : // 포럼 .mysql.com/read.php? 99,360049,360049 # msg-360049 약간의 빛을 던지십시오. –
질문을 거기에서 보았습니다. 자신의 시나리오를 올바르게 이해했다면 TRIGGER의 정의에 특별히 언급 된 열의 이름을 변경 한 사실을 동적으로 조정할 수 있습니다. 물론 자동으로 수행하지는 않으며 트리거가 이전 열 이름을 찾고 이름이 바뀌었기 때문에 업데이트가 실패합니다. 제 조언은 일을 단순하게 유지하고 테이블의 열 이름을 수정해야하는 경우 트리거의 정의를 수정하십시오. 나보다 똑똑한 누군가는 다른 접근법을 가지고있을 수도 있습니다. 행운을 빕니다! – itsmatt