반응형

oracle 41

테이블의 열 하나에 대해서만 변경 허용

테이블의 열 하나에 대해서만 변경 허용 사용자에게 내 테이블의 열을 하나만 편집하도록 허용합니다.여기서 사용하는 명령어는 무엇입니까?저는 오라클 11g 데이터베이스를 사용합니다.전체 테이블에서 읽기 또는 삭제만 허용하는 방법을 알고 있지만 하나 이상의 열에 대해서만 허용하려면 어떻게 해야 합니까?예를 들어 주십시오.예를 들어 이름 열에 대해서만 업데이트 권한을 부여한 다음 다음 문을 지정합니다(xyz는 사용자 이름). grant update (ename) on emp to xyz; 구문: grant update(column-name) on table-name to user-name 편집: (선택 권한 부여용) emptable에 대한 select 문을 XYZ에 부여하고 XYZ가 이 권한을 추가로 전달할 수..

programing 2023.06.08

오라클 행의 여러 열에서 피벗 사용

오라클 행의 여러 열에서 피벗 사용 Oracle 테이블에 다음과 같은 샘플 데이터가 있습니다(tab1행을 열로 변환하려고 합니다.한 열에서 Oracle 피벗을 사용하는 방법을 알고 있습니다.하지만 여러 개의 열에 적용할 수 있습니까? 표본 데이터: Type weight height A 50 10 A 60 12 B 40 8 C 30 15 내가 의도한 출력: A-count B-count C-count A-weight B-weight C-weight A-height B-height C-height 2 1 1 110 40 30 22 8 15 할 수 있는 일: with T AS (select type, weight from tab1 ) select * from T PIVOT ( count(type) for typ..

programing 2023.06.08

데이터베이스 문서 작성 방법

데이터베이스 문서 작성 방법 닫혔어. 이 질문은 좀 더 자세히 설명해야 합니다.초점을 맞춥니다.현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 하나의 문제에 초점을 맞추도록 질문을 업데이트하십시오. 7년 전에 문을 닫았어요 이 투고는 11개월 전에 편집되어 검토를 위해 제출되었습니다.게시문을 다시 열지 못했습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선하다 (주의: 이것은 데이터베이스 구조를 문서화하는 방법에 가깝다는 것은 알고 있습니다만, 동일하지 않다고 생각합니다.) 저는 수백 개의 테이블과 뷰가 있는 데이터베이스를 가지고 있고모음이 거의 없고 문서도 없는 수수께끼 같은 이름을 가진 곳에서 작업을 시작했습니다또한 데이터베이스 스키마를 불필요하게 변경할..

programing 2023.04.04

Oracle에서 테이블 크기를 확인하는 방법

Oracle에서 테이블 크기를 확인하는 방법 이 질문에는 이미 답변이 있습니다. Oracle에서 테이블 크기를 계산하는 방법 (17개의 답변) 닫힘8년 전. Oracle 11을 사용하고 있는데 테이블 크기(메가바이트 단위 등)를 알고 싶습니다.어떻게 해야 하나?서버에서 파일 크기를 확인해야 하나요?또는 실행할 쿼리가 있습니까?DBA 권한이 없는 경우 user_segments 테이블을 사용할 수 있습니다. select bytes/1024/1024 MB from user_segments where segment_name='Table_name' 다음은 SQL Developer(또는 SQL*Plus)에서 실행할 수 있는 쿼리입니다. SELECT DS.TABLESPACE_NAME, SEGMENT_NAME, ROU..

programing 2023.04.04

Oracle의 to_char에서 형식이 아닌 문자를 이스케이프하는 가장 좋은 방법은 무엇입니까?

Oracle의 to_char에서 형식이 아닌 문자를 이스케이프하는 가장 좋은 방법은 무엇입니까? 날짜를 선택문으로 인쇄하려고 하는데 출력에 문자를 추가해야 합니다. to_char(date_updated, 'YYYY-MM-DDTHH:mm:ss') Oracle은 T를 좋아하지 않습니다.나는 단지 T가 콜론이나 대시처럼 출력되기를 바란다.백슬래시 같은 걸로 탈출할 수 있을까요?따옴표만 두 개 붙이면 됩니다. to_char(date_updated, 'YYYY-MM-DD"T"HH:mm:ss') 언급URL : https://stackoverflow.com/questions/588430/what-is-the-best-way-to-escape-non-format-characters-in-oracles-to-char

programing 2023.04.04

오라클 sid 및 데이터베이스 이름 확인 중

오라클 sid 및 데이터베이스 이름 확인 중 SID와 현재 데이터베이스 이름을 확인하고 싶습니다. Oracle SID를 확인하기 위해 다음 쿼리를 사용하고 있습니다. select instance from v$thread; 그러나 테이블 또는 뷰가 존재하지 않습니다.에러가 발생합니다. 현재 데이터베이스 이름을 확인하기 위해 다음 쿼리를 사용하고 있습니다. select name from v$database; 그러나 테이블 또는 뷰가 존재하지 않습니다.에러가 발생합니다. 위의 두 가지 문제에 대한 의견이 있습니까?제 추측으로는SELECT user FROM dual;현재 사용자를 제공해야 합니다. 그리고.SELECT sys_context('userenv','instance_name') FROM dual;인스턴스..

programing 2023.04.04

요청 간에 Django 메시지가 반복될 수 있습니다(즉, 삭제되지 않음).

요청 간에 Django 메시지가 반복될 수 있습니다(즉, 삭제되지 않음). 매우 드물게, Django 메시지는,HTML대답.그러면 사용자는GET다른 페이지가 표시되며, Django 메시지가 다시 렌더링됩니다.경우에 따라서는, 유저에게GET같은 메시지가 다시 표시됩니다. 이러한 현상이 발생하는 경우는 매우 드물지만, 발생할 경우 대부분의 사용자는 몇 분간 동일한 동작을 볼 수 있습니다.(그룹 크로스 브라우저 테스트에서 한 번 발생했으며, 회의실에 있는 모든 사람이 자리를 뜨기 전 약 5분 동안 각 컴퓨터에서 동일한 동작을 보았습니다.) 이 동작은 다양한 뷰에서 발생하며 각 뷰에서 동일한 방법으로 추가됩니다(아래 참조). 도입 환경(실행 중)에서도 에러를 확실히 재현할 수 없었습니다.wsgi.py로컬 환경에..

programing 2023.04.04

Oracle에서 사용자에게 부여된 권한과 역할을 찾으려면 어떻게 해야 합니까?

Oracle에서 사용자에게 부여된 권한과 역할을 찾으려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. Oracle에서 사용자의 모든 권한을 표시하는 방법 (7개의 답변) 닫힘2년 전에요. Linux, Oracle 10g을 사용하고 있습니다.나는 test라는 이름의 사용자를 하나 만들고 동일한 사용자에게 세션 생성 및 사전 선택 권한을 부여했습니다. 또한 동일한 사용자에게 sysdba와 sysoper 역할을 부여했습니다. 이제 사용자에게 부여된 모든 권한과 역할을 표시합니다.다음 쿼리를 찾았지만 세션 생성 및 사전 선택 권한만 표시됩니다. select privilege from dba_sys_privs where grantee='SAMPLE' order by 1; 문제 해결을 도와주시기 바랍니..

programing 2023.03.20

UUID 최대 문자 길이

UUID 최대 문자 길이 out oracle DB의 기본 키로 UUID를 사용하여 VARCHAR의 적절한 최대 문자 길이를 결정하려고 합니다.이것은 36글자라고 합니다만, 최대 60글자의 UUID가 생성된 것을 알 수 있습니다.UUID에 적합한 최대 문자 길이를 아는 사람이 있습니까?RFC4122의 섹션3에서는 UUID 문자열 표현에 대한 공식적인 정의를 제공합니다.36글자(16진수 32자리 + 대시 4자리)입니다. 유효하지 않은 60-char ID의 출처를 파악하고 1) ID를 받아들일지, 2) ID를 생성하기 위해 사용되는 API에 따라 ID의 최대 길이를 결정해야 할 것 같습니다.각 값은 길이가 같기 때문에 VARCHAR 36이 아니라 CHAR 36으로 정의하기에 완벽한 필드입니다.또한 각 값에 대..

programing 2023.03.20

데이터를 복사하지 않고 Oracle 테이블의 복사본을 만들려면 어떻게 해야 합니까?

데이터를 복사하지 않고 Oracle 테이블의 복사본을 만들려면 어떻게 해야 합니까? 나는 그 진술을 알고 있다. create table xyz_new as select * from xyz; 구조 및 데이터를 복사하는 것은 무엇입니까? 하지만 구조만 원하는 경우에는 어떻게 해야 합니까?행을 선택하지 않는 where 절만 사용합니다. create table xyz_new as select * from xyz where 1=0; 제한 사항 다음 항목은 새 테이블에 복사되지 않습니다. 시퀀스 트리거 인덱스 일부 제약 조건은 복사할 수 없습니다. 구체화 뷰 로그 파티션도 처리하지 않습니다. 당신이 많이 받아들인 방법을 사용했지만, 누군가가 지적한 것처럼 중복되는 제약은 없다고 생각합니다(NOT NULL은 아니라고..

programing 2023.03.15
반응형