반응형

Oracle 43

Oracle - 테이블을 삭제하지 않고 테이블 제약 조건 삭제

Oracle - 테이블을 삭제하지 않고 테이블 제약 조건 삭제 대규모 Oracle 데이터베이스의 대량 마이그레이션을 수행하고 있습니다.이 작업의 첫 번째 단계는 나중에 테이블을 삭제하기 위한 준비로 테이블의 전체 로드 이름을 변경하는 것입니다. 하지만 현재는 테이블에 데이터를 보관해야 합니다.외부 키 제약 조건은 삭제해야 합니다. 해당 제약 조건은 데이터베이스의 나머지 부분에 연결해서는 안 됩니다.지금 삭제할 경우 구속조건을 캐스케이드할 수 있지만 이름을 변경하면 구속조건이 변경됩니다. 테이블 자체를 떨어뜨리지 않고 캐스케이드 제약 조건이 떨어지는 모든 제약 조건을 삭제할 수 있는 방법이 있습니까?동적 SQL 및 데이터 사전을 사용하여 이 작업을 수행할 수 있습니다. begin for r in ( sel..

programing 2023.09.01

SQL의 인벤토리 평균 비용 계산

SQL의 인벤토리 평균 비용 계산 평균 값을 사용하여 재고 비용을 계산하려고 하는데, 여기서 꼼짝할 수가 없습니다. 단순 트랜잭션 테이블을 고려합니다.tr(ids는 자동 증가이며 음의 볼륨은 판매 거래를 나타냅니다) order_id | volume | price | type 1 | 1000 | 100 | B 2 | -500 | 110 | S 3 | 1500 | 80 | B 4 | -100 | 150 | S 5 | -600 | 110 | S 6 | 700 | 105 | B 이제 각 거래 후 총 수량과 총 비용을 알고 싶습니다.판매를 제대로 하는 것이 어려움입니다.판매는 항상 이 시점에서 평균 비용으로 평가됩니다(판매 가격은 실제로 여기에서는 관련이 없음). 따라서 거래 순서는 여기서 중요합니다. 최적의 결..

programing 2023.09.01

오라클 데이터베이스의 고유한 대/소문자 구분 안 함 제약 조건

오라클 데이터베이스의 고유한 대/소문자 구분 안 함 제약 조건 나는 있습니다varcharURL 값에 대한 내 표의 열입니다.저는 사건에 민감하지 않게 기록을 통해 그것을 독특하게 만들어야 합니다.나는 그것을 달성하기 위한 두 가지 방법을 찾았습니다. 필드에 고유 인덱스를 만듭니다. create unique index on (lower()) 필드에 다음과 같은 고유 제약 조건 추가 ALTER TABLE person ADD CONSTRAINT person_name_unique UNIQUE(LOWER(first_name),LOWER(last_name)); 위의 선택 중에서 효율적으로 채택할 수 있는 방법은 무엇입니까?더 효율적인 접근법이 첫 번째 접근법입니다.하지만 후자의 구문이 작동하지 않기 때문에 더 효율..

programing 2023.08.27

Oracle/TOAD의 컴파일 오류에 대한 정보를 가져오는 방법

Oracle/TOAD의 컴파일 오류에 대한 정보를 가져오는 방법 Oracle 데이터베이스에 저장된 기능을 개발하기 위해 Toad를 사용하고 있습니다.TOD에서 "스크립트로 실행" 버튼을 클릭하면 스크립트가 0개의 오류와 1개의 컴파일 오류로 실행되었음을 알려줍니다.특정 컴파일 오류는 어디에서 볼 수 있습니까?저는 Toad에 익숙하지 않기 때문에 탭/창과 같은 인터페이스에 대한 명확한 정보를 놓칠 수 있습니다.추가할 수 있습니다.SHOW ERRORS오류 메시지를 "스크립트 출력" 탭에 인쇄하거나 Toad의 "문 실행" 명령을 사용하여 함수를 컴파일하여 편집기 하단의 상자에 오류를 표시합니다.또는 나중에 USER_ERRORS 테이블을 확인할 수 있습니다.상단 도구 모음에서 Database -> Procedu..

programing 2023.08.12

자바 OR PHP 서버 사이드 웹 앱과 그 이유는 무엇입니까?

자바 OR PHP 서버 사이드 웹 앱과 그 이유는 무엇입니까? 현재 상태로는 이 질문은 우리의 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문 지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선될 수 있고 다시 열릴 수 있다고 느낀다면,안내를 위해 헬프 센터를 방문합니다. 마감됨10년 전에. 저는 많은 DB 접근과 데이터 구문 분석을 포함하는 웹 앱을 만들고 있습니다. Java는 제가 가장 편안하게 사용하는 언어이지만 최근에는 PHP를 사용하는 것이 DB 접근 프로토콜을 훨씬 더 단순하게 만들기 때문에 고려해야 한다고 들었습니다. 저는 PHP에 대한 좋은 지식은 없지만 기능성에 관한 한 더 ..

programing 2023.08.07

마지막으로 삽입한 Oracle IDENTITY 검색

마지막으로 삽입한 Oracle IDENTITY 검색 Oracle 12c부터 IDENTITY 필드를 사용할 수 있습니다. 한 ID 마으로삽한 ID)를 할 수 ?select @@identity또는select LAST_INSERTED_ID()등등)?글쎄요. Oracle은 12c의 IDENTITY 기능에 시퀀스와 기본값을 사용합니다.따라서 질문의 순서를 알아야 합니다. 먼저 테스트 ID 테이블을 만듭니다. CREATE TABLE IDENTITY_TEST_TABLE ( ID NUMBER GENERATED ALWAYS AS IDENTITY , NAME VARCHAR2(30 BYTE) ); 먼저 이 ID 열로 생성된 시퀀스 이름을 찾습니다.이 시퀀스 이름은 테이블의 기본값입니다. Select TABLE_NAME, C..

programing 2023.08.02

Oracle 시퀀스가 1이 아닌 2로 시작함

Oracle 시퀀스가 1이 아닌 2로 시작함 예기치 않은 동작: Oracle 시퀀스가 11g(10g으로 작동)인 경우 이상한 동작이 발생합니다. CREATE SEQUENCE test_sequence START WITH 1; CREATE TABLE test_table ( val INT ); INSERT INTO test_table VALUES ( test_sequence.NEXTVAL ); 시퀀스가 1로 시작하더라도 첫 번째로 삽입된 값은 2입니다. SELECT * FROM test_table; VAL ---------- 2 예상 동작: 선택NEXTVAL예상대로 삽입되지 않은 경우: CREATE SEQUENCE test_sequence_2 START WITH 1; SELECT test_sequence_2...

programing 2023.08.02

Oracle SQL Developer 쿼리 결과 내보내기 마법사 기본 출력 파일 이름

Oracle SQL Developer 쿼리 결과 내보내기 마법사 기본 출력 파일 이름 Oracle SQL Developer에서 쿼리 결과를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 선택하면 내보내기 마법사가 나타납니다. 원하는 형식(이 경우 .xls)을 선택한 후 대상으로 기본 저장은 (나를 위한)C:\Documents and Settings\XXXXX\export.xls 내가 원하는 것은 기본 출력 파일 이름을 항상에서 변경하는 것입니다.export뭔가 역동적인 것, 타임스탬프? 이를 처리하기 위해 3부 확장을 구현할 수 있다면 기쁠 것입니다.발견된 바와 같이 현재는 이 작업이 불가능하지만 사용자의 주의를 충분히 끌 경우 Oracle의 기능 요청으로 인해 중단되었습니다. 기능 요청: https://a..

programing 2023.07.28

오라클 업데이트 문에서 테이블 이름 대신 하위 조회 사용

오라클 업데이트 문에서 테이블 이름 대신 하위 조회 사용 Oracle에서는 여러 테이블이 허용되지 않기 때문에 여러 테이블을 사용하여 업데이트할 행을 결정하는 업데이트 문을 작성해야 합니다.다음 쿼리는 "ORA-00971:SET 키워드 누락" 오류 UPDATE TABLE1 a, TABLE2 b SET a.COL1 = 'VALUE' WHERE a.FK = b.PK AND b.COL2 IN ('SET OF VALUES') 오라클에서 UPDATE 문 구문을 찾아보니 테이블 이름 대신 하위 쿼리를 사용할 수 있는 링크가 있습니다. 이렇게 쿼리를 작성하려고 하면 "ORA-01779: 키가 아닌 테이블에 매핑되는 열을 수정할 수 없습니다"라는 메시지가 표시됩니다. UPDATE ( SELECT a.COL1 FROM ..

programing 2023.07.23

데이터베이스 처리량이란 무엇입니까?

데이터베이스 처리량이란 무엇입니까? 글쎄요, 그 질문 외에는 별로 물어볼 것이 없습니다.OLTP DB의 처리량이 높아야 한다는 것은 무엇을 의미합니까? 위키로 가는 중. "이더넷 또는 패킷 라디오와 같은 통신 네트워크에서 처리량 또는 네트워크 처리량은 통신 채널을 통한 성공적인 메시지 전달의 평균 속도입니다.이 데이터는 물리적 또는 논리적 링크를 통해 전달되거나 특정 네트워크 노드를 통과할 수 있습니다.처리량은 일반적으로 초당 비트(비트/s 또는 bps)로 측정되며 때로는 초당 데이터 패킷 또는 시간 슬롯당 데이터 패킷으로 측정됩니다." 즉, OLTP 데이터베이스는 높은/빠른 삽입률(즉, 교착 상태 방지 등)을 가져야 합니다. 예를 들어 항공업계의 경우 데이터베이스를 사용하면 삽입이 빠르지만 운영에 중요..

programing 2023.07.18
반응형