반응형

oracle 6

Oracle 스키마의 전체 DDL을 생성하는 방법(스크립트 가능)

Oracle 스키마의 전체 DDL을 생성하는 방법(스크립트 가능) Oracle 스키마 내의 모든 테이블, 뷰, 인덱스, 패키지, 프로시저, 함수, 트리거, 유형, 시퀀스, 동의어, 인가 등에 대해 DDL을 생성하는 방법을 알려 주시겠습니까?이상적으로는 저도 행을 복사하고 싶지만, 그다지 중요하지 않습니다. SQL Developer에서 마법사를 사용할 수 없도록 매번 수동으로 작업하지 않고 일정된 작업을 수행하려고 합니다. 서로 인가 및 동의어가 있는 여러 스키마에서 실행하는 것이 이상적이기 때문에 스키마 이름이 새로운 스키마 이름과 일치하도록 출력에서 검색/바꾸기를 수행할 수 있는 방법을 원합니다. 감사합니다!SQL*Plus 및 dbms_metadata 패키지를 통해 스키마를 파일로 스풀아웃할 수 있습니..

programing 2023.03.14

Oracle에서 저장 프로시저를 포함한 개체를 검색하는 SQL

Oracle에서 저장 프로시저를 포함한 개체를 검색하는 SQL Oracle 데이터베이스의 모든 개체를 쿼리할 수 있는 SQL을 작성해야 합니다.유감스럽게도 우리가 사용할 수 있는 도구에는 이것이 내장되어 있지 않습니다.기본적으로 모든 테이블, 절차, 트리거, 뷰 등을 검색해야 합니다. 개체 이름을 검색하는 방법을 알고 있습니다.단, 오브젝트의 내용을 검색해야 합니다.예를 들어 SELECT * FROM DBA_OBJETES WHERE object_name = '%search string%'; 고마워 글렌질문을 잘 이해했는지 모르겠지만 특정 검색 문자열을 데이터베이스에서 검색하려면 다음을 시도해 보십시오. SELECT owner, name, type, line, text FROM dba_source WHER..

programing 2023.03.09

Oracle에서 Enum을 사용하는 방법

Oracle에서 Enum을 사용하는 방법 SQL만을 사용하여 Oracle에서 enum을 사용하는 방법(PSQL 없음) MySQL에서는 다음을 수행할 수 있습니다. CREATE TABLE sizes ( name ENUM('small', 'medium', 'large') ); Oracle에서 이와 유사한 방법은 무엇입니까?MySQL 열거에 대해 조금 읽어보면서, 가장 가까운 것은 단순한 검사 제약 조건이라고 생각합니다. CREATE TABLE sizes ( name VARCHAR2(10) CHECK( name IN ('small','medium','large') ) ); 인덱스로 값을 참조할 수 없습니다.보다 복잡한 외부 키 관계도 가능합니다. CREATE TABLE valid_names ( name_id ..

programing 2023.03.09

Oracle에서 캐시된 모든 항목을 지우는 방법

Oracle에서 캐시된 모든 항목을 지우는 방법 Oracle 데이터베이스에서 SQL 쿼리를 튜닝하고 있습니다.잘못된 성능 결과를 방지하기 위해 각 쿼리를 실행하기 전에 캐시된 모든 항목을 지우고 싶습니다.다음 명령을 실행하여 공유 풀(캐시된 SQL/설명 계획 제거)과 버퍼 캐시(캐시된 데이터 제거)를 지웁니다. alter system flush buffer_cache; alter system flush shared_pool; 제가 해야 할 일이 더 있나요, 아니면 이 정도면 충분한가요? 감사합니다!공유 풀을 플러시하면 충분하지만 Tom Kyte는 다음과 같은 몇 가지 이유를 제시합니다. http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_I..

programing 2023.03.04

Oracle: 타임스탬프에 분을 추가하는 방법

Oracle: 타임스탬프에 분을 추가하는 방법 Oracle 날짜 열의 값에 30분을 추가해야 합니다.이 작업은 SELECT 스테이트먼트에서 수행합니다. to_char(date_and_time + (.000694 * 31) 대부분의 경우 잘 작동합니다.하지만 시간이 AM/PM 경계에 있을 때는 그렇지 않다.예를 들어 30분 추가 등12:30[which is PM]이 반환됩니다.1:00AM입니다.제가 예상하는 답은13:00올바른 방법은 무엇입니까?날짜에 일 수를 추가할 수 있을 뿐만 아니라 현재 날짜라고 가정할 때 간격 데이터 유형을 사용할 수 있습니다.Oracle 9i조금 더 쉽게 읽을 수 있을 것 같은데 SQL> ed Wrote file afiedt.buf SELECT sysdate, sysdate + ..

programing 2023.02.27

명령줄에서 sql plus까지 단일 명령어를 발행하려면 어떻게 해야 합니까?

명령줄에서 sql plus까지 단일 명령어를 발행하려면 어떻게 해야 합니까? SQL Plus를 사용하면 다음과 같이 명령줄에서 "@" 연산자를 사용하여 스크립트를 실행할 수 있습니다. c:\>sqlplus username/password@databasename @"c:\my_script.sql" 그러나 동일한 구문을 사용하여 하나의 명령어를 실행할 수 있으며 스크립트 파일 전체를 따로 실행하지 않을 수 없습니다.예: c:\>sqlplus username/password@databasename @execute some_procedure 저는 이 작업에 관심이 있습니다. 왜냐하면 저는 ".sql" 파일을 생성하지 않고 단순히 명령어를 실행하는 배치 파일을 쓰고 싶기 때문입니다.SQL*Plus에 연결하여 SQ..

programing 2023.02.27
반응형