반응형

Oracle 43

Oracle에서 모든 외부 키, 제약 조건, 트리거 및 시퀀스가 업데이트되고 기존 데이터가 보존되도록 테이블 이름을 변경하려면 어떻게 해야 합니까?

Oracle에서 모든 외부 키, 제약 조건, 트리거 및 시퀀스가 업데이트되고 기존 데이터가 보존되도록 테이블 이름을 변경하려면 어떻게 해야 합니까? Oracle에서 테이블 이름을 변경해야 하지만 테이블을 참조하는 외부 키, 제약 조건, 트리거 및 시퀀스가 새 이름을 사용하도록 업데이트되었는지 확인하고 싶습니다. 내가 아무것도 부서지지 않았다고 어떻게 확신할 수 있습니까? 테이블에 포함된 기존 데이터를 보존합니다.네가 만약 ALTER TABLE old_table_name RENAME TO new_table_name; 기존의 모든 제약 조건(외부 키 및 기타 제약 조건) 및 트리거는 새로 이름이 변경된 개체를 참조합니다.시퀀스는 테이블과 관련이 없으므로 시퀀스에 영향을 주지 않습니다(테이블의 트리거에서 시퀀..

programing 2023.07.21

문자열 ISO-8601 날짜를 오라클의 타임스탬프 데이터 형식으로 변환

문자열 ISO-8601 날짜를 오라클의 타임스탬프 데이터 형식으로 변환 VARCHAR2 유형의 ISO-8601 날짜가 있는데, Oracle db에서 해당 문자열 날짜를 타임스탬프로 변환하려면 어떻게 해야 합니까? 날짜 예: "2014-09-12T 11:53:06+00:00" 아마도 다음과 같은 것일 수도 있지만 형식이 무엇인지는 잘 모르겠습니다. SELECT to_timestamp_tz ('2014-09-12T11:53:06+00:00', ????) FROM DUAL 날짜 형식 모델 요소는 Datetime 형식 모델 설명서에 나와 있습니다. SELECT to_timestamp_tz ('2014-09-12T11:53:06+00:00', 'YYYY-MM-DD"T"HH24:MI:SSTZH:TZM') FROM ..

programing 2023.07.21

예외에서 루프를 계속할 수 있습니까?

예외에서 루프를 계속할 수 있습니까? 루프 내에서 가져오기가 실행되고 있습니다.이 가져오기가 실패하면(데이터 없음) 하고 싶습니다.CONTINUE내부에서 다음 레코드로 루프합니다.EXCEPTION. 이것이 가능합니까? 나는 받는 중입니다.ORA-06550&PLS-00201 identifer CONTINUE must be declared DECLARE v_attr char(88); CURSOR SELECT_USERS IS SELECT id FROM USER_TABLE WHERE USERTYPE = 'X'; BEGIN FOR user_rec IN SELECT_USERS LOOP BEGIN SELECT attr INTO v_attr FROM ATTRIBUTE_TABLE WHERE user_id = user_r..

programing 2023.07.16

총 행 수와 고유 행 수 간의 차이를 가져오기 위한 쿼리

총 행 수와 고유 행 수 간의 차이를 가져오기 위한 쿼리 저는 SQL이 처음이라 정확한 SQL을 작성할 수 없었습니다.ID, CITY, STATE, Northern Latitude 및 Western Longitude의 5개 필드에 대한 데이터를 저장하는 테이블 스테이션이 지정됩니다. +-------------+------------+ | Field | Type | +-------------+------------+ | ID | INTEGER | | CITY | VARCHAR(21)| | STATE | VARCHAR(2) | | LAT_N | NUMERIC | | LONG_W | NUMERIC | +-------------+------------+ 허락하다NUM도시의 수이고NUMunique고유한 도시의 수..

programing 2023.07.16

왼쪽 외부 조인에서 중복 제거

왼쪽 외부 조인에서 중복 제거 제 질문은 왼쪽 조인을 제한하는 것과 매우 유사합니다. 테이블 숍과 다른 테이블 위치가 있다고 가정합니다.위치는 관심 있는 두 개의 열이 있는 SHOP 테이블의 하위 테이블로, 하나는 분할 키(키만이라고 함)와 "SHOP" 번호입니다.이것은 SHOP 테이블의 숫자 "NO"와 일치합니다. 왼쪽 바깥쪽 결합을 시도했습니다. SELECT S.NO, L.KEY FROM SHOP S LEFT OUTER JOIN LOCATN L ON S.NO = L.SHOP 하지만 한 가게에 속한 곳이 많아서 중복되는 곳이 많아요.저는 그들을 제거하고 중복되지 않은 "샵, 키" 항목의 목록을 얻고 싶습니다. 데이터는 올바르지만 중복 항목은 다음과 같습니다. SHOP KEY 1 XXX 1 XXX 2 Y..

programing 2023.07.06

Oracle CLOB가 4000자를 초과하여 삽입할 수 없습니까?

Oracle CLOB가 4000자를 초과하여 삽입할 수 없습니까? CLOB 유형 열에 4000자 이상을 삽입하려면 어떻게 해야 합니까? --create test table s create table s ( a clob ); insert into s values('>4000 char') 오류가 발생합니다. ORA-01704: 문자열이 너무 깁니다. 4,000자 이상의 문자열을 한 번 삽입하고 싶습니다.제가 그걸 어떻게 합니까?가능합니까? 오라클 레퍼런스를 읽었을 때CLOB최대 4GB(기가바이트)를 절약할 수 있습니까? 긴 문자열을 4000자 이하의 청크로 분할 to_clob() 함수를 사용하여 각 청크에 대한 clobs 생성 근육을 연결합니다. 다음은 예입니다. insert into (clob_column..

programing 2023.07.06

ORA-00947 유형을 전역으로 선언하는 동안 값이 충분하지 않음

ORA-00947 유형을 전역으로 선언하는 동안 값이 충분하지 않음 create table foo( id number, status varchar2(10) ); 테이블이 생성되었습니다. insert into foo values( 1, 'open' ); insert into foo values( 2, 'close' ); insert into foo values( 3, 'open' ); insert into foo values( 4, 'open' ); insert into foo values( 5, 'close' ); create type foo_obj is object ( id number, status varchar2(10) ); / create type foo_nt as table of foo_obj;..

programing 2023.07.01

LIKE가 없는 Oracle 문자열에서 하위 문자열 확인

LIKE가 없는 Oracle 문자열에서 하위 문자열 확인 오라클에서 LIKE를 사용하지 않고 문자열의 하위 문자열을 확인하려면 어떻게 해야 합니까?예를 들어 성에 "z"가 있는 모든 사용자를 테이블에서 선택하려고 합니다. SELECT * FROM users WHERE last_name LIKE '%z%'; 그렇게 하면 좋겠지만, LIKE는 사용하고 싶지 않습니다.제가 사용할 수 있는 다른 기능이 있나요?당신이 요구하는 이유는 공연 때문인 것 같아요?여기에 instr 기능이 있습니다.하지만 그것은 막후에서도 거의 똑같이 작동할 가능성이 높습니다. 전체 텍스트 검색을 조사할 수도 있습니다. 마지막 리조트로는 캐싱 또는 사전 계산된 열/인덱스 뷰를 볼 수 있습니다.'z'에만 관심이 있다면 함수 기반 인덱스를 ..

programing 2023.07.01

Oracle SQL Developer를 사용하여 SYS로 데이터베이스에 로그인할 수 없음

Oracle SQL Developer를 사용하여 SYS로 데이터베이스에 로그인할 수 없음 저는 Oracle과 함께 일한 지 얼마 되지 않았지만, 관리자 측면에서는 매우 초보적인 사람이며 배우고 있으므로 참고 견디십시오. SYS 사용자 이름으로 SQL Developer를 사용하여 데이터베이스(또는 cl_test)에 로그온할 수 없습니다.SYS를 사용하는 SQL Plus에서 SYS를 SYSDBA로 로그온할 수 있습니다. SQL Developer를 사용하려고 하면 다음과 같은 오류가 발생합니다. ORA-01017: 사용자 이름/암호가 잘못되었습니다. 로그온이 거부되었습니다. SQLPlus에서 SYS로 SYSDBA로 로그인하여 데이터베이스 내에 테스트 테이블을 생성하고 테스트 사용자 SCOT에게 SELECT 권..

programing 2023.06.26

Oracle 하위 쿼리에서 외부 블록 2단계 위쪽의 변수를 볼 수 없습니다.

Oracle 하위 쿼리에서 외부 블록 2단계 위쪽의 변수를 볼 수 없습니다. 저는 게시물과 게시물과 관련된 첫 번째 의견을 한 번 문의하고 싶습니다.Postgre에서 제가 하는 방법은 다음과 같습니다.SQL: SELECT p.post_id, (select * from (select comment_body from comments where post_id = p.post_id order by created_date asc) where rownum=1 ) the_first_comment FROM posts p 그리고 그것은 잘 작동합니다. 그러나 Oracle에서 ORA-00904 p.post _id: invalid identifier 오류가 발생합니다. 하나의 서브셀렉트에 대해서는 문제가 없을 것 같지만, ..

programing 2023.06.16
반응형