리눅스 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
Oracle 오전 오후 구하기 DEV / DATABASE
2020-06-05 posted by sang12
데이터를 뽑는데 오전 오후를 구분해야 될 일이 있네요. 오라클에서 오전 오후를 구분하는 방법은 다음과 같습니다.
오후일경우는 pm 오전일경우는 am이 나오게됩니다
SELECT TO_CHAR(SYSDATE, 'am') FROM DUAL
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)