반응형

Oracle 50

오라클에서 하나의 레코드를 가리키는 외부 키 종속성을 찾는 방법은 무엇입니까?

오라클에서 하나의 레코드를 가리키는 외부 키 종속성을 찾는 방법은 무엇입니까? 많은 테이블과 수백만 개의 행이 있는 매우 큰 Oracle 데이터베이스를 보유하고 있습니다.이 중 하나를 삭제해야 하지만 삭제하지 않으면 외부 키 레코드로 표시되는 종속 행이 손상되지 않습니다.이 행을 가리키는 다른 모든 레코드 또는 적어도 테이블 스키마의 목록을 가져올 수 있는 방법이 있습니까?내가 직접 삭제하고 예외를 포착할 수 있다는 것을 알고 있지만, 스크립트를 직접 실행하지는 않을 것이며 처음부터 제대로 실행할 수 있도록 스크립트가 필요합니다. Oracle의 SQL Developer와 AllRound Automation의 PL/SQL Developer 도구를 마음대로 사용할 수 있습니다. 잘 부탁드립니다!표에 대한 모..

programing 2023.06.10

Oracle 스키마와 Microsoft 스키마의 차이점은 무엇입니까?

Oracle 스키마와 Microsoft 스키마의 차이점은 무엇입니까? 이것이 두 기술 간 스키마의 의미 차이를 정확하게 설명하는 방법입니까? Oracle 스키마는 단일 사용자와 연결되며 사용자가 소유한 개체로 구성됩니다. MS SQL Server 스키마는 네임스페이스입니다. 오라클 스키마는 윈도우즈 OS의 내 문서 폴더와 같습니다.사용자는 다른 사용자에게 스키마의 항목을 볼 수 있는 권한을 부여할 수 있지만 Oracle 스키마는 기본적으로 사용자의 작업 영역입니다. MS SQL Server의 스키마는 네임스페이스입니다.회계 및 마케팅 스키마를 사용할 수는 있지만 개별 사용자와 밀접하게 연결되어 있지는 않습니다.계정 스키마의 개체는 계정 정보를 포함하고 마케팅 스키마의 개체는 마케팅 정보를 포함합니다. O..

programing 2023.06.10

날짜와 시간이 아닌 시간만 저장하는 방법은 무엇입니까?

날짜와 시간이 아닌 시간만 저장하는 방법은 무엇입니까? 한 필드에는 표준 Oracle 날짜와 같은 날짜/시간 쌍이 저장되지 않아야 합니다. 01/10/2009 22:10:39 하지만 시간만 22:10:39 Disk 공간을 절약하거나(2백만 줄의 행이 있음) 더 빠른 처리를 제공할 수 있습니다.Interval Day to Second 데이터 유형을 사용해 볼 수 있지만 디스크 공간이 절약되지는 않습니다...하지만 이것은 이 목적에 매우 적합합니다. create table t1 (time_of_day interval day (0) to second(0)); insert into t1 values (TO_DSINTERVAL('0 23:59:59')); select date '2009-05-13'+time_of..

programing 2023.06.10

Oracle 데이터베이스에서 "SET DEFINE OFF"를 사용해야 하는 시기 또는 이유

Oracle 데이터베이스에서 "SET DEFINE OFF"를 사용해야 하는 시기 또는 이유 Oracle에서 스크립트를 보고 있는데 인식할 수 없는 것이 보입니다. REM INSERTING into database1."Users" SET DEFINE OFF; Insert into database1."Users" ("id","right") values ('1','R'); "set define off"에 대한 문서를 찾고 있는데 문자 그대로 "대체 변수를 값으로 대체하기 위한 명령 구문 분석 비활성화"라고 쓰여 있습니다. 나는 그들이 무슨 말을 하고 싶은지 잘 모르겠다. 누가 나를 도와줄 수 있나요?기본적으로 SQL Plus는 '&'를 대체 문자열을 시작하는 특수 문자로 처리합니다.이로 인해 다음과 같은 이유..

programing 2023.04.06

IN 절의 SQL 다중 열

IN 절의 SQL 다중 열 특정 컬럼의 값 세트를 기반으로 테이블을 조회해야 할 경우 IN 절을 사용할 수 있습니다. 그러나 여러 열을 기준으로 쿼리를 수행해야 하는 경우 IN 절(SO 스레드에 greped)을 사용할 수 없습니다. 다른 SO 스레드에서는 joins 또는 exists 절 등을 사용하여 이 문제를 회피할 수 있습니다.그러나 메인 테이블과 검색 데이터가 모두 데이터베이스에 있으면 모두 작동합니다. E.g User table: firstName, lastName, City (이름, 성) 탭 목록이 있으면 도시를 확인해야 합니다. 나는 다음과 같은 해결책을 생각할 수 있다. 1 다음과 같은 선택 쿼리를 구성합니다. SELECT city from user where (firstName=x and ..

programing 2023.03.27

어제 레코드만 선택하려면 어떻게 해야 하나요?

어제 레코드만 선택하려면 어떻게 해야 하나요? 이 질문에 대한 답을 찾기 위해 몇 시간 동안 웹을 검색했는데... 현재 가지고 있는 것은 다음과 같습니다. select * from order_header oh where tran_date = sysdate-1 용도: AND oh.tran_date BETWEEN TRUNC(SYSDATE - 1) AND TRUNC(SYSDATE) - 1/86400 레퍼런스: TRUNC 위의 함수를 호출하다tran_date옵티마이저는 관련된 인덱스(존재하는 인덱스)를 사용할 수 없습니다.Oracle과 같은 일부 데이터베이스는 이러한 상황에서 영향을 최소화하기 위해 데이터에 대한 기능을 수행할 수 있는 기능 기반 인덱스를 지원하지만 IME DBA는 이러한 인덱스를 허용하지 않습..

programing 2023.03.27

Oracle SQL의 BLOB에서 텍스트 콘텐츠를 가져오려면 어떻게 해야 합니까?

Oracle SQL의 BLOB에서 텍스트 콘텐츠를 가져오려면 어떻게 해야 합니까? SQL 콘솔에서 Oracle BLOB 안에 무엇이 있는지 확인하려고 합니다. 텍스트 본문이 다소 크다는 것을 알고 텍스트만 보고 싶지만 다음 쿼리는 해당 필드에 BLOB가 있음을 나타냅니다. select BLOB_FIELD from TABLE_WITH_BLOB where ID = ''; 결과가 내가 기대했던 것과 같지 않다. BLOB_들판-----------------------oracle.sql을 클릭합니다.BLOB@1c4ada9 그러면 BLOB를 텍스트로 표현하기 위해 어떤 마법을 쓸 수 있을까요? 추신: SQL 콘솔(Eclipse Data Tools)에서 BLOB의 내용을 보려고 했을 뿐이지 코드로 사용하는 것은 아닙..

programing 2023.03.27

Oracle 데이터베이스에서 임시 테이블을 작성하려면 어떻게 해야 합니까?

Oracle 데이터베이스에서 임시 테이블을 작성하려면 어떻게 해야 합니까? Oracle 데이터베이스에 임시 테이블을 만들고 싶다. 비슷한 것 Declare table @table (int id) SQL 서버 내 그런 다음 select 문장으로 채웁니다. 가능합니까? 감사해요.네, Oracle에는 임시 테이블이 있습니다.다음은 AskTom 기사에 대한 링크이며, 다음은 공식 Oracle CREATE TABLE 문서입니다. 그러나 오라클에서는 임시 테이블의 데이터만 임시입니다.테이블은 다른 세션에서 볼 수 있는 일반 개체입니다.Oracle에서 임시 테이블을 자주 만들고 삭제하는 것은 잘못된 방법입니다. CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER) ..

programing 2023.03.07

C#을 통해 Oracle Database에 연결하시겠습니까?

C#을 통해 Oracle Database에 연결하시겠습니까? Visual Studio 2010을 통해 Oracle DB(외부)에 연결해야 합니다.하지만 저는 오라클을 제 기계에 설치하고 싶지 않습니다.프로젝트에서 저는 다음과 같이 언급했습니다.시스템Data.OracleClient.하지만 그것은 필요를 충족시키지 못한다.Oracle DB에 대해 SQL 쿼리를 실행하는 "Oracle SQL Developer IDE"가 있습니다. 지금까지의 코드는 다음과 같습니다. private static string GetConnectionString() { String connString = "host= serverName;database=myDatabase;uid=userName;pwd=passWord"; return..

programing 2023.03.02

SQL 개발자를 사용하여 자동 증가 열을 설정하는 방법

SQL 개발자를 사용하여 자동 증가 열을 설정하는 방법 Oracle SQL Developer에서 열이 자동으로 증가하도록 설정하려면 어떻게 해야 합니까?폼이 비활성화되는 이유는 무엇입니까? 주의: 이미지에는 데이터 모델러가 표시되지만 질문과 답변에서는 기존 데이터베이스 편집에 대해 설명합니다.PK를 자동으로 증가시키려면 해당 기본 키의 ID 열 속성을 설정해야 합니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 "편집"을 선택합니다. "Edit" Table" 창에서 "columns"를 선택한 후 PK 열을 선택합니다. ID Column 탭으로 이동하여 Type으로 Column Sequence를 선택합니다.그러면 트리거와 시퀀스가 생성되고 시퀀스가 기본 키에 연결됩니다. 자세한 내용은 아래 그림을 참조하십시..

programing 2023.02.25
반응형