Oracle 82

데이터베이스에 "(빈 문자열)을 NULL이 아닌 값으로 저장할 수 있습니까?

데이터베이스에 "(빈 문자열)을 NULL이 아닌 값으로 저장할 수 있습니까? 저는 오라클 DB를 사용하고 있습니다.데이터베이스 수준에서 열 값을 NULL 또는 "(빈 문자열)로 설정하면 두 경우 모두에서 가져온 값이 NULL입니다.데이터베이스에 "(빈 문자열)을 NULL이 아닌 값으로 저장할 수 있습니까? 실행합니다. UPDATE contacts SET last_name = '' WHERE id = '1001'; commit; SELECT last_name, ID FROM contacts WHERE id ='1001'; LAST_NAME ID ------------ ------ null 1001 last_name을 NULL이 아닌 빈 문자열(')로 저장할 수 있습니까?오라클에서 이 작업을 수행하는 유일한..

programing 2023.07.21

\n,\r 및 \t를 공백으로 대체할 Oracle Regexp

\n,\r 및 \t를 공백으로 대체할 Oracle Regexp 새 줄(NL) 문자(및 다른 문자도 포함)가 포함된 테이블에서 열을 선택하려고 합니다.\n,\r,\t. REGEXP를 사용하여 데이터를 선택하고 (이 세 개의) 문자만 공백 " " "으로 대체하고 싶습니다.정규식이 필요 없습니다.이것은 ASCII 코드와 지루하고 오래된 번역기()로 쉽게 할 수 있습니다. select translate(your_column, chr(10)||chr(11)||chr(13), ' ') from your_table; 새 줄, 탭 및 캐리지 리턴을 공백으로 대체합니다. TRANSLATE()는 정규식에 해당하는 것보다 훨씬 더 효율적입니다.그러나 이 방법을 사용하기로 결정한 경우 정규식에서 ASCII 코드를 참조할 수 ..

programing 2023.07.16

Select * (all) 문에 행 ID 표시

Select * (all) 문에 행 ID 표시 Select * 문의 모든 열 옆에 RowID를 표시하려고 합니다. Oracle with Toad를 사용하여 SQL 문을 실행하고 있습니다. 비교해야 할 테이블이 두 개 있지만 비교를 위해 두 테이블을 정렬할 때 사용할 고유 식별자가 없습니다.그래서 저는 두 테이블을 비교하기 위해 RowID를 사용하여 정렬하는 것이 도움이 될 것이라고 생각했습니다. Select * 문에 RowID를 추가할 수 있는 방법이 있습니까?50개가 넘는 열이 있어서 모든 열 이름을 추가할 수 없습니다.열 수와 이름이 달라지는 여러 테이블 집합에 대해 이 작업을 수행합니다. 이와 관련하여 어떠한 도움이나 아이디어라도 주시면 감사하겠습니다. 잘 부탁드립니다. 마르완당신은 다음과 같은 것..

programing 2023.07.06

두 개의 다른 막대 열의 연결을 나타내는 열 추가

두 개의 다른 막대 열의 연결을 나타내는 열 추가 직원 테이블이 있는데 "FullName"이라는 이름의 이름과 성이 연결된 세 번째 열을 추가하려고 합니다.처음 두 열의 데이터를 손실하지 않고 이를 수행하려면 어떻게 해야 합니까?간단한 서문: 이 질문은 SQL Server와 관련된 원래 잘못된 태그를 기반으로 합니다.Oracle SQL Developer에 대한 유효성을 더 이상 알지 못합니다. ALTER TABLE Employees ADD FullName AS (FirstName + ' ' + LastName) 하지만 실제로는 당신이 당신의 수술에서 그 수술을 하는 것이 좋습니다.SELECT개인적인 선호 사항이지만, 추가적인 계산된 열을 저장하는 것보다 엔드 쿼리에서 작업을 수행하는 것이 좀 더 깨끗하고..

programing 2023.07.06

Oracle SQL: 인라인 뷰에 있을 때 SYS_GUID()의 동작을 이해하시겠습니까?

Oracle SQL: 인라인 뷰에 있을 때 SYS_GUID()의 동작을 이해하시겠습니까? 다음은 문제의 SQL 예제입니다.SQL은 모든 Oracle DBMS에서 실행되어야 합니다(11.2.0.2.0 실행 중). 인라인 뷰/with 절 내에서 빌드되었음에도 불구하고 결과 집합에서 UUID 값이 어떻게 다른지(하나는 898개이고 다른 하나는 899개임)에 주목합니다.아래에서 DBMS_RANDOM.RANDOM()이 이러한 부작용을 일으키지 않는 방법을 확인할 수 있습니다. SQL: WITH data AS (SELECT SYS_GUID () uuid FROM DUAL) SELECT uuid, uuid FROM data 출력: UUID UUID_1 F8FCA4B4D8982B55E0440000BEA88F11 F8F..

programing 2023.07.06

오라클 테이블에 자동으로 날짜 채우기

오라클 테이블에 자동으로 날짜 채우기 Oracle XE에서 테이블을 생성했으며 유형 날짜가 있는 필드가 있습니다.행을 삽입할 때 해당 필드에 시스템의 현재 날짜가 자동으로 채워졌으면 합니다. SQL 프롬프트에서 행을 삽입합니다. 감사해요.테이블 형식을 올바르게 지정해야 하는 방법은 다음과 같습니다. create table test (first number , second timestamp default systimestamp , third varchar2(12)); 기본값은 항상 타임스탬프 형식의 현재 시스템 시간입니다.테이블을 만든 후 필드 변경 ALTER TABLE table MODIFY time_collumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 또는 트리거를 사용할 수..

programing 2023.07.06

Oracle에서 날짜를 포맷하고 정렬하는 방법은 무엇입니까?

Oracle에서 날짜를 포맷하고 정렬하는 방법은 무엇입니까? 내 애플리케이션에서 날짜를 포맷하고 정렬하려고 합니다.to_char()날짜를 내가 원하는 형식으로 포맷하는 기능이지만 정렬할 때 문자열 정렬로 정렬됩니다.하지만 나는 그것들이 날짜로 분류되기를 원합니다. 동일한 질의에서 두 가지를 모두 달성하려면 도움이 필요합니다.저도 마찬가지로 도와주세요. 제가 사용한 질문은, SELECT to_char( t1.your_date_column1, your_format_mask ) as alias, FROM your_table1 t1,your_table2 ORDER BY t1.your_date_column1 당신이 원하는 것처럼 들리는군요. SELECT to_char( your_date_column, your_f..

programing 2023.07.01

Oracle과 SQL Server를 혼합한 Entity Framework 5

Oracle과 SQL Server를 혼합한 Entity Framework 5 나는 2개의 데이터 계층 DLL 프로젝트가 있습니다.하나는 Oracle 테이블을 누르고 다른 하나는 SQL Server를 치는 것입니다.개별 프로젝트에서 사용할 경우 각각이 자체적으로 작업합니다. DLL을 모두 포함하는 프로젝트를 만들 때 Oracle 테이블이 쿼리될 때 다음 오류가 발생합니다. 지정한 스키마가 잘못되었습니다.오류: Model.ssdl(2,48): 오류 0172: 모든 SSDL 아티팩트는 동일한 제공자를 대상으로 해야 합니다.공급자 '오라클'입니다.관리 데이터 액세스.클라이언트'는 'Oracle'과 다릅니다.관리 데이터 액세스.이전에 발견된 '클라이언트'입니다.Model.ssdl(2,81) : 오류 0169:모든..

programing 2023.07.01

SQL 또는 Toad를 사용하여 테이블 정의를 추출하는 방법

SQL 또는 Toad를 사용하여 테이블 정의를 추출하는 방법 누가 SQL을 사용하여 테이블 정의를 추출하는 방법을 알려줄 수 있습니까?Oracle 스키마에서 모든 테이블 및 기타 정보의 데이터 유형을 추출하려고 합니다.저는 100개 정도의 테이블이 있습니다. 오라클 스키마의 전체 문서가 필요합니다.제 스키마 이름은 "cco"입니다. SQL로 할 수 있습니까? Toad for Data Analyst 3.3을 사용하고 있습니다.이 도구가 도움이 된다면 알려주시기 바랍니다.해보셔도 됩니다. select * from all_tab_cols where owner = 'CCO'; 현재 사용자의 모든 테이블에 대한 DDL을 가져오려면 다음을 사용할 수 있습니다. select dbms_metadata.get_ddl('..

programing 2023.07.01

구체화된 견해란 무엇입니까?

구체화된 견해란 무엇입니까? 일상 영어로 어떤 견해나 구체화된 견해가 있는지 누가 나에게 설명해 줄 수 있나요?저는 구체화된 견해에 대해 읽고 있지만 이해할 수 없습니다.그럼요. 일반적인 보기는 가상 테이블을 정의하는 쿼리입니다. 테이블에 데이터가 저장되어 있지 않고 실행함으로써 즉시 데이터를 생성할 수 있습니다. 구체화된 보기는 쿼리가 실행되고 데이터가 실제 테이블에 저장되는 보기입니다. 구체화된 보기의 데이터는 사용자가 지시하면 새로 고쳐집니다. 몇 가지 사용 사례: 한 인스턴스에 마스터 데이터를 저장하고 다른 인스턴스에 대한 데이터의 최신 복사본을 저장하려는 여러 Oracle 인스턴스가 있습니다.이들 사이의 데이터베이스 링크가 항상 가동되고 작동한다고 가정하고 싶지는 않습니다.그래서 우리는 다음과 ..

programing 2023.07.01