반응형

oracle 39

와일드카드(%)만 값으로 사용하는 SQL LIKE 성능

와일드카드(%)만 값으로 사용하는 SQL LIKE 성능 LIKE 키워드와 와일드카드를 값으로 사용하는 쿼리의 성능은 where 절이 전혀 없는 것과 비교하여 어떤지 궁금합니다. "WHERE a LIKE '%'와 같은 where 절을 생각해 보십시오.이 값은 'a' 열의 가능한 모든 값과 일치합니다.where 절이 전혀 없는 것과 비교하면 어떻습니까? 이 질문을 하는 이유는 사용자가 검색할 값을 지정할 수 있는 필드가 있는 응용 프로그램이 있기 때문입니다.경우에 따라 사용자는 가능한 모든 결과를 원할 수 있습니다.현재 다음과 같은 단일 쿼리를 사용하고 있습니다. SELECT * FROM TableName WHERE a LIKE ? AND b LIKE ? '%' 및 '%' 값은 a 및 b에 대해 가능한 모든..

programing 2023.08.01

SQL에서 여러 파티션을 선택하는 방법은 무엇입니까?

SQL에서 여러 파티션을 선택하는 방법은 무엇입니까? 다음보다 더 효율적인 방법이 있습니까? select * from transactions partition( partition1 ) union all select * from transactions partition( partition2 ) union all select * from transactions partition( partition3 ); 쿼리에서 PARTITION(파티션 N) 구문을 사용하는 경우는 극히 드물어야 합니다. 일반적으로 파티션 키의 값을 지정하고 Oracle이 파티션 제거를 수행하도록 허용하기만 하면 됩니다.테이블이 TRANSACTION_DATE를 기준으로 매일 분할되는 경우(예: SELECT * FROM transactions..

programing 2023.08.01

Oracle은 공백 앞에 하위 문자열을 가져옵니다.

Oracle은 공백 앞에 하위 문자열을 가져옵니다. 공백이 있는 문자열이 있는데 공백 앞에 첫 번째 문자열(숫자일 수 있음)을 가져와야 합니다. WITH test_data AS ( SELECT '123642134 10' AS quarter_cd FROM dual UNION ALL --VALID ) select * from test_data where regexp_like(quarter_cd, '', 'c') 출력은 다음과 같아야 합니다. 123642134 Substr (quarter_cd, 1,instr(quarter_cd,' ') - 1) 그래야죠.SELECT Rtrim(Substr('123642134 10',1,Instr('123642134 10',' '))) AS quarter_cd FROM dua..

programing 2023.07.27

NHibernate에서 드라이버를 생성할 수 없습니다.드라이버.Oracle Data Client 드라이버

NHibernate에서 드라이버를 생성할 수 없습니다.드라이버.Oracle Data Client 드라이버 다음은 예외를 제기하는 코드입니다. public static class NHibernateSessionManager { private static ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory(); public static ISession GetSession(string clientId) { if (ContextSession == null) ContextSession = sessionFactory.OpenSession(new OracleIntercerptor(clientId.ToUpper()));..

programing 2023.07.22

쿼리를 사용하여 에 삽입하고 기본값을 추가합니다.

쿼리를 사용하여 에 삽입하고 기본값을 추가합니다. 실행하고 싶습니다.INSERT INTO table SELECT... FROM...문제는 제가 삽입하는 테이블은 열이 5개인데 반해 제가 선택하는 테이블은 4개밖에 없다는 것입니다.5번째 열은 제가 지정한 기본값으로 설정해야 합니다.어떻게 하면 이 일을 해낼 수 있을까요?쿼리는 다음과 같습니다(참고: Oracle입니다). INSERT INTO five_column_table SELECT * FROM four_column_table --and a 5th column with a default value--; 기본값을 선택 목록에 추가하기만 하면 됩니다. INSERT INTO five_column_table SELECT column_a, column_b, co..

programing 2023.07.22

Oracle에서 열이 empty_clob()인지 테스트하려면 어떻게 해야 합니까?

Oracle에서 열이 empty_clob()인지 테스트하려면 어떻게 해야 합니까? 천진난만한 사람FOO = empty_clob()호환되지 않는 유형에 대해 불만을 제기합니다.저는 구글링을 시도했지만 (다시 한번) Oracle에 대한 도움을 찾는 데 거의 성공하지 못했습니다.감사해요.길이가 없는 CLOB만 확인하고 싶은 건가요?정확히 당신이 요구하는 것은 아니지만, 기본적으로 같은 것입니까? select * from bar where dbms_lob.getlength(foo) = 0; 다음은 전체 테스트입니다. SQL> create table bar (foo clob); Table created. SQL> insert into bar values (empty_clob()); 1 row created. SQ..

programing 2023.07.17

엔티티 프레임워크 및 다중 스키마

엔티티 프레임워크 및 다중 스키마 단일 Oracle 데이터베이스에서 여러 스키마를 처리할 수 있도록 dbContext를 설정하려고 합니다.단일 dbContext 파일을 원하지 않았기 때문에 다음과 같은 방법을 생각해 냈습니다. public class oraDbContext : DbContext { static oraDbContext() { Database.SetInitializer(null); } public oraDbContext(string connName) : base("Name=" + connName) { } public _schema1 schema1 = _schema1.Instance; public _schema2 schema2 = _schema2.Instance; protected overri..

programing 2023.07.12

에서 순서 유지IN'절

에서 순서 유지IN'절 'IN' 조건부 조항의 순서를 유지할 수 있습니까? 저는 SO에서 이 질문을 찾았지만 그의 예에서 OP는 이미 분류되었습니다.IN' 절. 제 경우는 다릅니다. 'IN' 절은 무작위 순서입니다. 이런 식입니다. SELECT SomeField,OtherField FROM TestResult WHERE TestResult.SomeField IN (45,2,445,12,789) (45,2,445,12,789) 순으로 결과를 찾고 싶습니다.오라클 데이터베이스를 사용하고 있습니다.SQL에 조건부 절에 사용할 수 있는 특성이 있을 수 있습니다. 절의 순서를 유지하도록 지정하기 위해 조건부 절을 사용할 수 있습니다.ORDER BY 조항을 사용하지 않는 한 신뢰할 수 있는 주문은 없습니다. SEL..

programing 2023.07.12

SQL 개발자 오류, "모듈 사용 안 함 및 계속"

SQL 개발자 오류, "모듈 사용 안 함 및 계속" SQL 개발자를 열려고 하는데 대화 상자에서 다음 오류가 발생합니다. 경고 - 일부 모듈(oracle.java_annotations - org.netbeans)을 설치할 수 없습니다.잘못된 예외:네틱소:D:\sqdeveloper-4.0.2.15.21-no-jre\sqdeveloper\ide\lib\annotations.jar: 번들을 찾을 수 없습니다. oracle.java_annotations organ_netbeans.잘못된 예외:네틱소:D:\sqdeveloper-4.0.2.15.21-no-jre\sqdeveloper\ide\lib\ide-boot.jar:번들을 찾을 수 없습니다. oracle.ide_boot oracle.ide.macros - or..

programing 2023.07.07

ORA-00988: 암호가 없거나 잘못되었습니다.

ORA-00988: 암호가 없거나 잘못되었습니다. 오라클 암호를 변경하려고 합니다. alter user FOO identified by 'BAR'; 그리고 다음과 같은 것들을 돌려받습니다. Error starting at line 120 in command: alter user FOO identified by 'BAR' Error report: SQL Error: ORA-00988: missing or invalid password(s) 00988. 00000 - "missing or invalid password(s)" 무슨 일이야?비밀번호를 따옴표로 묶지 않는 것으로 나타났습니다.암호에 일부 특수 문자가 포함된 경우 큰따옴표가 필요합니다. alter user FOO identified by 'BAR'..

programing 2023.06.27
반응형