나는이 열이 SQL
/ORACLE
/INFORMIX
이 테이블이 :이 경우 특정 레코드를 삭제하는 가장 좋은 방법은 무엇입니까?
(1,2,3,7,12)
내가 Lot
테이블에서 레코드를 제거해야합니다
Table: Lot
Columns: Id, Status and ProcessList
그래서, 내 열 PROCESSLIST이 같은 VARCHAR를 저장 이 pseudoexample 같은 고유의 프로세스에 의해 :
Delete from Lot where ProcessList contains process 7
내가 어떻게 할 수 있니?
지금까지 가장 좋은 방법은 데이터베이스 스키마를 변경하는 것입니다. 쉼표로 구분 된 목록으로 데이터를 저장하는 것은 RDBMS에서 수행 할 수있는 최악의 작업 중 하나입니다. Java 객체를 BLOB로 덤프하거나 "일반적인"키 - 값 접근 방식을 사용하거나 XML으로 모든 것을 저장하는 것만 큼이 작업을 완료해야합니다. –
그래서 이것은 동시에'SQL SERVER'와'ORACLE' * (그리고'INFORMIX'도) *입니다. 그리고 하나의 필드에 여러 개의 사실을 저장하는 것이 포함됩니까? 무서운. – MatBailie
우선 최악의 DB 디자인으로 테이블을 표준화 해보십시오. 너의 테이블은 1NF에도조차 없다. – Rahul