반응형

Oracle 15

Oracle에서 AUTO_INCREMENT를 사용하여 ID를 생성하는 방법

Oracle에서 AUTO_INCREMENT를 사용하여 ID를 생성하는 방법 버전 11g까지는 Oracle에 AUTO_INCREMENT라는 개념이 없는 것 같습니다. Oracle 11g에서 자동 증분처럼 작동하는 열을 만들려면 어떻게 해야 합니까?Oracle 11g에서는 Oracle에 "auto_increment" 또는 "identity" 열이 없습니다.그러나 시퀀스 및 트리거를 사용하여 쉽게 모델링할 수 있습니다. 테이블 정의: CREATE TABLE departments ( ID NUMBER(10) NOT NULL, DESCRIPTION VARCHAR2(50) NOT NULL); ALTER TABLE departments ADD ( CONSTRAINT dept_pk PRIMARY KEY (ID)); C..

programing 2023.03.25

ORA-30926: 소스 테이블에서 안정적인 행 집합을 가져올 수 없습니다.

ORA-30926: 소스 테이블에서 안정적인 행 집합을 가져올 수 없습니다. 나 이제... ORA-30926: 소스 테이블에서 안정적인 행 집합을 가져올 수 없습니다. 다음 쿼리로 이동합니다. MERGE INTO table_1 a USING (SELECT a.ROWID row_id, 'Y' FROM table_1 a ,table_2 b ,table_3 c WHERE a.mbr = c.mbr AND b.head = c.head AND b.type_of_action '6') src ON ( a.ROWID = src.row_id ) WHEN MATCHED THEN UPDATE SET in_correct = 'Y'; table_1했습니다.src데이터도 있습니다. 이 오류는 왜 발생하며 어떻게 해결할 수 있습니까..

programing 2023.03.25

Oracle의 "숫자" 함수 확인

Oracle의 "숫자" 함수 확인 oracle(10g) 쿼리의 컬럼 값이 수치인지 확인하고 비교하려고 합니다.예를 들어 다음과 같습니다. select case when ( is_number(myTable.id) and (myTable.id >0) ) then 'Is a number greater than 0' else 'it is not a number' end as valuetype from table myTable 어떻게 확인할지 생각나는 거 없어?여기에 기재되어 있는 또 하나의 아이디어는 정규 표현을 사용하여 다음 사항을 확인하는 것입니다. SELECT foo FROM bar WHERE REGEXP_LIKE (foo,'^[[:digit:]]+$'); 좋은 점은 별도의 PL/SQL 기능이 필요하지 않..

programing 2023.03.25

9i 클라이언트에서 11g 데이터베이스에 연결할 때 ORA-01017 사용자 이름/비밀번호가 잘못됨

9i 클라이언트에서 11g 데이터베이스에 연결할 때 ORA-01017 사용자 이름/비밀번호가 잘못됨 .9i(v9.2.0.1)를 .1.0)의어떤 에는 잘 되는 것 않습니다. ' '도마', '도마', '도마', '도마', '도마'가 아니라 '도마'가 붙습니다.ORA-01017 Invalid Username/Password에러가 발생합니다. 사용자 이름과 패스워드는 확실히 정확합니다.이것이 동작하지 않는 이유에 대해 생각할 수 있는 사람이 있습니까? 9i와 11g 사이에 근본적인 비호환성이 있습니까?사용자 및 비밀번호가 완전히 잘못되었습니다.Oracle 11g 자격 증명은 대소문자를 구분합니다. ALTER SYSTEM SET SEC_CASE_SECTION_LOGON = FALSE를 시도하고 암호를 변경하십시오..

programing 2023.03.25

Oracle에서 varchar와 varchar2의 차이점은 무엇입니까?

Oracle에서 varchar와 varchar2의 차이점은 무엇입니까? varchar와 varchar2의 차이점은 무엇입니까?지금으로서는 동의어입니다. VARCHAR은 ''에 의해 예약되어 있습니다.Oracle을 NULL이 될 수 ANSI표준 규정 VARCHAR2 하지 않다NULL그고빈 、 ,리고히히히 。 과 " " " 를 하는 경우NULL 말이지만, '어디서나', '어디서나'를 사용해야 .VARCHAR2.VARCHAR VARCHAR2의 VARCHAR2의 VARCHAR2입니다. 타입 「」, 「」는VARCHAR는 향후 사용을 위해 예약되어 있으므로 사용하지 마십시오. 취득처: CHAR, VARCHAR, VARCHAR2의 차이안정적인 최신 Oracle 운영 버전 12.2: 데이터 유형 가장 큰 차이점은 이라..

programing 2023.03.20

이너 조인은 에퀴 조인과 같은 건가요?

이너 조인은 에퀴 조인과 같은 건가요? 이너조인과 에퀴조인이 같은지 알려주시겠어요?inner join'은 일반적으로 equi-join과 같지 않다. 'equi-module'은 등가 연산자 또는 동등한 연산자를 사용하여 테이블을 결합하는 것을 말합니다.외부 조인은 평등만 사용한다면 여전히 '에퀴-조인'이라고 부를 것입니다(다른 사람들은 동의하지 않을 수 있습니다). "syslog join"은 "syslog join"과 반대이며 일치하는 값이 없을 때 두 세트를 결합하는 방법을 결정합니다.간단히 말해서, 에퀴 조인은 가능한 내부 조인의 유형입니다. 자세한 설명은 다음과 같습니다. inner-join은 특정 조건이 충족되는 조인 테이블에서 행만 반환하는 조인입니다.이 조건은 평등할 수 있고, 이것은 우리가 평..

programing 2023.03.15

ALTER TABLE 문에 'ON DELETE CASCADE'를 추가하는 방법

ALTER TABLE 문에 'ON DELETE CASCADE'를 추가하는 방법 테이블에 외부 키 제약 조건이 있습니다. 여기에 ON DELETE CASCADE를 추가하고 싶습니다. 나는 이것을 시도해 보았다. 테이블 변경 child_table_name제약 조건 fk_name 수정외부 키(child_column_name)삭제 캐스케이드 상의 parent_table_name(parent_column_name)을 참조합니다. 효과가 없다. 편집: 외부 키가 이미 있습니다. 외부 키 열에 데이터가 있습니다. 스테이트먼트 실행 후에 표시되는 에러 메시지: ORA-02275: 이러한 참조 제약 조건이 테이블에 이미 있습니다.추가할 수 없습니다.ON DELETE CASCADE기존 제약조건으로 이동합니다.해야 할 것이..

programing 2023.03.15

Oracle 데이터베이스에 부울 유형이 있습니까?

Oracle 데이터베이스에 부울 유형이 있습니까? Oracle 데이터베이스에 다음과 같은 부울 유형이 있습니까?BITMs SQL Server의 데이터 유형PL/SQL이 아닌 Oracle의 SQL에 부울 데이터 유형이 없을 뿐만 아니라 대신 사용할 항목에 대한 명확한 권장 사항도 없습니다.애스톰에 있는 이 실을 보세요.추천부터CHAR(1) 'Y'/'N'로의 전환하다NUMBER(1) 0/1라고 지적할 때'Y'/'N'는 영어에 따라 달라집니다.독일 프로그래머는'J'/'N'대신. 가장 나쁜 것은 그들이 이 멍청한 결정을 옹호하는 것처럼''=NULL어리석음아니. 사용 가능: IS_COOL NUMBER(1,0) 1 - true 0 - false --- 오라클을 즐기다 또는 여기에 설명된 대로 char Y/N을 사용..

programing 2023.03.15

테이블을 드롭하거나 다시 작성하지 않고 Oracle의 특정 위치에 열을 삽입하려면 어떻게 해야 합니까?

테이블을 드롭하거나 다시 작성하지 않고 Oracle의 특정 위치에 열을 삽입하려면 어떻게 해야 합니까? Oracle의 기존 테이블에 두 개의 새 열을 삽입해야 하는 구체적인 시나리오가 있습니다.테이블 드롭과 재작성을 할 수 없습니다.그래서 어떻게 해서든 달성할 수 있을까요?아미트 테이블이 생성되면 테이블 끝에 열을 추가할 수 있습니다.한 가지 방법은 다음과 같습니다. CREATE TABLE MY_TEMP_TABLE AS SELECT * FROM TABLE_TO_CHANGE; 열을 추가할 테이블을 놓습니다. DROP TABLE TABLE_TO_CHANGE; 이 시점에서 원하는 열에 기존 테이블을 처음부터 다시 작성할 수 있습니다.이 연습에서는 "COL2 및 COL3"이라는 이름의 열을 추가한다고 가정합니다..

programing 2023.03.15
반응형