Oracle 35

Oracle User가 없는 경우 생성

Oracle User가 없는 경우 생성 사용자가 존재하지 않는 경우 사용자를 생성할 스크립트를 생성하려고 합니다. CREATE USER "Kyle" PROFILE "DEFAULT" IDENTIFIED BY "password" ACCOUNT UNLOCK WHERE NOT IN //Also tried 'WHERE NOT EXISTS' ( SELECT username FROM all_users WHERE username = 'Kyle' ) 다음 오류가 발생합니다. SQL 오류: ORA-00922: 누락되거나 잘못된 옵션 SQL Server 2008에서는 다음을 사용하여 이를 수행할 수 있었습니다. IF NOT EXISTS (SELECT name FROM master.sys.server_principals WH..

programing 2023.09.07

MySQL DDL을 Oracle DDL로 자동 변환하려면 어떻게 해야 합니까?

MySQL DDL을 Oracle DDL로 자동 변환하려면 어떻게 해야 합니까? 닫힘.이 질문은 충족되지 않습니다.스택 오버플로 지침입니다.현재 답변을 수락하고 있지 않습니다. 책, 도구, 소프트웨어 라이브러리, 튜토리얼 또는 기타 오프사이트 리소스를 추천하거나 찾는 질문은 의견이 많은 답변과 스팸을 유인하는 경향이 있기 때문에 스택 오버플로의 주제에서 벗어나 있습니다.대신 문제를 설명하고 문제를 해결하기 위해 지금까지 수행된 작업을 설명합니다. 8년 전에 문을 닫았습니다. 이 질문을 개선합니다. 저는 제 질문이 쇼핑 요청처럼 들리겠지만, 솔직히 많은 사람들이 그것을 유용하게 여길 수 있다고 믿습니다. 저는 데이터 정의 언어를 MySQL 방언에서 Oracle 방언으로 변환하는 자동 도구를 찾고 있었습니다...

programing 2023.08.28

SQL 프로시저에서 테이블을 반환할 수 있습니까?

SQL 프로시저에서 테이블을 반환할 수 있습니까? Oracle SQL 프로시저에서 테이블을 반환할 수 있습니까?현재 사용 중입니다.dbms_output루프에 있는 두 커서의 출력을 출력합니다. 대신 두 개의 열을 반환하는 것이 더 보기 좋습니다.그것이 절차 내에서 가능할까요?PL/SQL 함수는 중첩된 테이블을 반환할 수 있습니다.중첩된 테이블을 SQL 유형으로 선언하면 TABLE() 함수를 사용하여 쿼리의 원본으로 사용할 수 있습니다. 다음은 유형과 이를 기반으로 작성된 중첩 테이블입니다. SQL> create or replace type emp_dets as object ( 2 empno number, 3 ename varchar2(30), 4 job varchar2(20)); 5 / Type crea..

programing 2023.08.08

오라클에서 날짜로부터 월 및 연도 추출

오라클에서 날짜로부터 월 및 연도 추출 전체 날짜에서 추출한 월 및 연도에 대한 쿼리는 무엇입니까. 제 데이터는 다음과 같습니다. 2008년 1월 29일에 저는 이 쿼리를 시도했습니다. select ID_NO, CHECKED_DATE, to_date(TO_CHAR(CHECKED_DATE, 'MON-YYYY'), 'MON-YYYY') AS A from Doctor_Checkup; 하지만 생산량은 2008년 1월 1일입니다. 예상 출력: 1-2008필드가 이미 날짜 열인 경우 원하는 형식으로 간단히 캐스팅할 수 있습니다. select ID_NO,CHECKED_DATE,ltrim(TO_CHAR(CHECKED_DATE,'mm-yyyy'),'0') AS A from Doctor_Checkup; 텍스트 열인 경우 ..

programing 2023.07.29

기본값이 아닌 NLS_NUMERIC_CHARACHARTS를 사용하여 Oracle PL/SQL에서 텍스트를 숫자로 효율적으로 변환하는 방법은 무엇입니까?

기본값이 아닌 NLS_NUMERIC_CHARACHARTS를 사용하여 Oracle PL/SQL에서 텍스트를 숫자로 효율적으로 변환하는 방법은 무엇입니까? 저는 PL/SQL에서 문자열에서 숫자로 변환하는 효율적이고 일반적인 방법을 찾고 있습니다. 여기서 NLS_NUMERIC_CHARACHARERS 설정에 대한 로컬 설정은 예측할 수 없습니다. 가급적이면 만지지 않습니다.입력 형식은 프로그래밍 표준 "123.456789"이지만 소수점의 각 면에 알 수 없는 숫자가 있습니다. select to_number('123.456789') from dual; -- only works if nls_numeric_characters is '.,' select to_number('123.456789', '99999.99999..

programing 2023.07.24

업데이트 x set y = null에 시간이 오래 걸립니다.

업데이트 x set y = null에 시간이 오래 걸립니다. 직장에는 큰 테이블(40-50개의 열과 같은 300만 개의 행)이 있습니다.때때로 일부 열을 비우고 새 데이터로 채워야 합니다.내가 예상하지 못했던 것은 UPDATE table1 SET y = null 예를 들어 동일한 테이블의 다른 열에서 sql 쿼리로 생성되거나 하위 쿼리의 다른 테이블에서 쿼리되는 데이터로 열을 채우는 것보다 훨씬 많은 시간이 걸립니다.모든 테이블 행을 한 번에 통과하든(위의 업데이트 쿼리에서처럼), 커서를 사용하여 테이블 행을 한 행씩 통과하든(pk 사용) 상관 없습니다.직장에서 큰 테이블을 쓰든, 작은 테스트 테이블을 만들어 수십만 개의 테스트 행을 채우든 상관없습니다.열을 null로 설정하는 것은 항상 일부 동적 데이..

programing 2023.07.24

Oracle 읽기 전용 JDBC 연결

Oracle 읽기 전용 JDBC 연결 오라클 데이터베이스에서 읽기 전용 JDBC 연결을 얻는 방법이 있습니까?일반적으로 저는 이것을 활성화할 수 있는 jdbc url 매개 변수를 찾고 있습니다. 다음과 같은 것이 있습니다. jdbc:oracle:thin:@hostname:1521:sid?readonly=true 씬 드라이버를 사용하고 있습니다.댓글에 나온 대로.데이터베이스에 액세스하는 사용자에게 읽기 전용 권한을 부여하는 것이 가장 좋습니다. 제안되지 않은 대안이 있습니다. 연결을 사용하여 연결 클래스에서 readOnly 매개 변수를 설정할 수 있습니다.읽기 전용으로 설정합니다. 자세한 내용은 API 문서를 참조하십시오. http://docs.oracle.com/javase/6/docs/api/java/..

programing 2023.07.19

JPA 및 최대 절전 모드를 사용하여 Java 부울 열을 Oracle 번호 열에 매핑

JPA 및 최대 절전 모드를 사용하여 Java 부울 열을 Oracle 번호 열에 매핑 모델에 다음과 같은 속성이 생성되었습니다. public class Client { private Boolean active; } 내 RDBMS는 오라클이고active열이 유형입니다.NUMBER(1,0). 제한 API를 사용하여 다음 기능을 수행하려면 어떻게 해야 합니까? criteria.add(Restrictions.eq("active"),object.isActive()); 최대 절전 모드는BooleanOracle에 대한 Java 유형NUMBER(1,0)자동으로. 사용할 수 있습니다.Boolean엔티티 매핑의 값, JPQL 또는 기준 쿼리 및 생성된 SQL이 데이터베이스를 사용합니다.NUMBER(1,0)형식을 지정합니다..

programing 2023.07.09

Oracle 저장 프로시저에 대한 varchar2 입력의 기본 크기는 얼마이며 변경할 수 있습니까?

Oracle 저장 프로시저에 대한 varchar2 입력의 기본 크기는 얼마이며 변경할 수 있습니까? 입력이 varchar2인 Oracle Database 10g에 저장 프로시저가 있지만 입력 문자열이 길 때 실행하는 데 문제가 있습니다(정확한 길이가 8000 이상인지는 확실하지 않습니다). 제 생각에 'intertext varchar2'(아래와 같이)는 기본적으로 너무 작습니다.더 긴 문자열이 필요한 다른 경우에는 varchar2를 "intext2VARCHAR2(32767)"로 정의할 수 있습니다. 아래 코드에서 크기를 비슷하게 정의하려고 했지만 구문이 잘못되었습니다. create or replace PROCEDURE TESTPROC ( intext IN VARCHAR2 ) AS .... intext v..

programing 2023.07.09

기본, 고유 및 외부 키 제약 조건과 인덱스의 차이점은 무엇입니까?

기본, 고유 및 외부 키 제약 조건과 인덱스의 차이점은 무엇입니까? 사이의 차이점은 무엇입니까?primary,unique그리고.foreign key constraints,그리고.indexes? 는 업중작에서 .Oracle 10g그리고.SQL Server 2008기본 키: null일 수 없는 모든 행을 고유하게 식별합니다.중복될 수 없습니다. 외부 키: 두 테이블 간의 관계를 만듭니다.null일 수 있습니다. 중복일 수 있습니다.기본 키 및 고유 키는 엔티티 무결성 제약 조건입니다. 기본 키를 사용하면 테이블의 각 행을 고유하게 식별할 수 있으며 중복된 행이 존재하지 않고 null 값이 입력되지 않도록 합니다. 고유 키 제약 조건은 테이블 행 내에서 키 값의 중복을 방지하고 null 값을 허용하는 데 사용..

programing 2023.07.04