본문 바로가기

Dev/Database9

[Oracle] 데이터 타입체크하기 SELECT a.TABLE_NAME, c.COMMENTS, a.COLUMN_NAME, b.COMMENTS, a.DATA_TYPE, a.DATA_LENGTH, a.NULLABLE FROM USER_TAB_COLUMNS a, USER_COL_COMMENTS b, USER_TAB_COMMENTS c, USER_TABLES d where 1=1 and a.TABLE_NAME = D.TABLE_NAME and a.TABLE_NAME=b.TABLE_NAME and b.TABLE_NAME=c.TABLE_NAME and a.COLUMN_NAME=b.COLUMN_NAME and a.TABLE_NAME =upper(:TABLENAME) order by a.TABLE_NAME, a.COLUMN_ID; 2021. 11. 4.
[Oracle] ORA-65096: invalid common user or role name 오류메세지 명령의 1 행에서 시작하는 중 오류 발생 - create user crud identified by crud 오류 보고 - ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 65096. 00000 - "invalid common user or role name" *Cause: An attempt was made to create a common user or role with a name that was not valid for common users or roles. In addition to the usual rules for user and role names, common user and role names must consist only of ASCII characters.. 2021. 11. 4.
vo생성쿼리 select rpad('private ' ||decode(a.data_type,'NUMBER','int','String') ||' ' ||lower(substr(a.column_name,1,1)) ||substr(replace(initcap(a.column_name),'_',''),2) ||';',30) ||nvl2(b.comments,'/* '||b.comments||' */','') from user_tab_cols a, user_col_comments b where a.table_name=upper(:TB) and b.table_name=upper(:TB) and a.column_name=b.column_name; 2021. 11. 4.
[Oracle]맥에서 터미널로 sqlplus 접속 $ docker exec -it 콘테이너명 bin/bash $ sql /nolog // 하고싶은거에 따라서 위나 아래 중 하나 선택해서 접속 // 접속할 때 /nolog 를 추가하면 로그인 하지 않은 상태로 접근하기 때문에 바로 SQL> 가 뜹니다. // sqlplus 로 접속하면 아이디랑 비밀번호를 입력해야댐 $ sqlplus 2021. 11. 4.
암호화 권한 테스트 ​ sqlplus 엔터 sys as sysdba 엔터 grant execute on DBMS_CRYPTO to java; -----------------------------------------------------비번 변경 2021. 11. 4.
[Oracle] 테이블과 컬럼에 코멘트 추가하기 테이블과 컬럼에 코멘트 추가하기 comment on table 테이블이름 is '코멘트'; commnet on column 테이블이름.컬럼이름 is '코멘트'; ​ 예제) create table EX_MEM( mem_id varchar2(10) , mem_name varchar2(20) , mem_job varchar2(30) , mem_mileage number(8,2) , mem_reg_date date default sysdate); comment on table EX_MEM is '임시회원테이블'; comment on column EX_MEM.mem_id is '아이디'; comment on column EX_MEM.mem_name is '회원명'; comment on column EX_MEM.m.. 2021. 11. 4.
빅서 업데이트 이후 SQL Developer 실행 안됨 SLQdeveloper.app 을 Finder 로 Applications(응용프로그램) 에 넣어주시고 런치패드에 들어가셔서 제대로 들어갔는지 확인 (확인은 굳이 안해도 되긴하ㅣㅁ) ​ ​ ​ ​ ​ 터미널 실행 후 cd /Applications/SQLDeveloper.app/Contents/resources/sqldeveloper 입력하시고 zsh sqldeveloper.sh 입력하시면 실행됩니다. ​ ​ 2021. 11. 4.
Oracle SQL Developer 맥에서 한글로 안 나올 때 ​ 패키지 보기해서 사진에 보이는 경로대로 가준 다음에 sqldeveloper.conf 실행 후 아래 코드 넣어주고 저장해주면 문제 해결 AddVMOption -Duser.language=ko AddVMOption -Duser.country=KR 2021. 11. 4.
[Oracle] 오라클 데이터타입 varchar2(size char) 와 varchar2(size byte) TITLEVARCHAR2(100CHAR) 와 TITLE VARCHAR2(100 BYTE) 의 차이점은?? 일반적으로 한글은 2BYTE 혹은 3BYTE 를 사용한다. 편의상 2BYTE를 사용한다고 하면 TITLE VARCHAR2(100 BYTE) 로 선언된 필드에 저장할 수 있는 한글은 50자가 된다. 영어는 100자가 될것이고.. 그런데 TITLE VARCHAR2(100 CHAR) 로 선언된 필드에는 한글도 100자 영어도 100자가 들어간다. 오라클 9i 부터는 Column의 DataType 에 BYTE나 CHAR를 붙여 지정된 자리수를 쉽게 이해하도록 하는 방법으로 VARCHAR2(100 CHAR) 형식으로 선언 하는 방법을 제공한다. 이런식의 선언은 영어던 한글이던 숫자던 상관없이 20문자를 저장 .. 2021. 11. 4.