Sangil's blog

https://github.com/ChoiSangIl Admin

리눅스 oracle client 설치(설정 방법) DEV / DATABASE

2021-05-21 posted by sang12


윈도우에서 개발하던 프로젝트를 리눅스에 배포하려고 하니 아래와 같은 오류가 발생한다...!

Cannot locate a 64-bit Oracle Client library

리눅스에 오라클 클라이언트 설치가 안되서 나오는 오류!
해결 방법은 이곳에 잘 나와 있습니다 (https://oracle.github.io/node-oracledb/INSTALL.html)
하지만 무작정 따라하다가 삽질을 해서 아래 방법을 남깁니다~

Oracle Client 설치하기

mkdir -p /opt/oracle
cd /opt/oracle
wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basic-linuxx64.zip
unzip instantclient-basic-linuxx64.zip
yum install -y libaio

여기서! 아래 명령어를 사용할때, 현재 압축이 풀린 최신 oracle client 버전을 확인해서 19_6을 설치된 버전으로 바꿔줘야함! 위에 다운로드 경로로 받으면 최신버전이 받아집니다. (옛버전을 받으려면 로그인해야해서 엄청 귀찮...) Oracle 11g를 사용했는데 최신버전으로 받아도 이상없었습니다.

sudo sh -c "echo /opt/oracle/instantclient_19_6 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_6:$LD_LIBRARY_PATH
REPLY

Oracle 오전 오후 구하기 DEV / DATABASE

2020-06-05 posted by sang12


데이터를 뽑는데 오전 오후를 구분해야 될 일이 있네요. 오라클에서 오전 오후를 구분하는 방법은 다음과 같습니다.

오후일경우는 pm 오전일경우는 am이 나오게됩니다

SELECT TO_CHAR(SYSDATE, 'am') FROM DUAL


#오라클 오전 오후 구하기
REPLY

mssql primary key 복합키 2개 DEV / DATABASE

2020-02-03 posted by sang12


mssql에서 기본키 2개인 복합키를 생성하는 방법을 알아보겠습니다.  

-table 생성

CREATE TABLE test_table(
	id numeric(10,0),
	sub_id numeric(10,0),
	content varchar(100),
	PRIMARY KEY(id, sub_id)
)

-data insert

insert into test_table(
	id, sub_id, content
) values(
	1, 1, 'test'
)

Table을 생성했으면 위의 쿼리로 데이터를 두번넣으면 기본키가 중복되어 오류가 나는 것을 확인 할 수 있습니다.

추가로 alter 명령어로 기본키를 추가 하는 방법은 아래와 같습니다 ^^

ALTER TABLE TEST_TABLE ADD CONSTRAINT TEST_TABLE_PK PRIMARY KEY (id, sub_id)

#mssql 기본키2개 #mssql 복합키만드는법 #mssql alter 기본키
REPLY