본문 바로가기
반응형

개발/database34

[oracle] 오라클 클라이언트 없이 DB 툴 사용하기 (oracle instance client 설치) 오라클 클라이언트 없이 DB 툴 사용하기 (oracle instance client 설치) 순서 오라클 인스턴스 클라이언트 접속툴 버전에 맞게 다운로드 압축해제 (C:\oracle\instantclient_19_5) 및 폴더 생성 (network\admin) tnsnames.ora 추가 환경변수 path 추가 Visual Studio Redistributable 설치 접속툴로 접속 데이터 베이스가 오라클일 경우 보통 클라이언트 툴로 toad나 pl sql developer를 사용한다. 이런 툴은 오라클 클라이언트가 설치되어 있어야 접속이 가능하지만, 오라클 클라이언트는 용량도 크고 단지 클라이언트 툴의 접속을 위해서 설치 하기에는 부담이 되는 건 사실이다. 또한 오라클 클라이언트 설치를 싫어 하는 사람도.. 2021. 1. 17.
[oracle] 오라클 컬럼 추가 수정 삭제 1. 테이블 컬럼 추가하기(ALTER TABLE ADD) [문법] ALTER TABLE 테이블명 ADD(컬럼명 데이타타입(사이즈)); ( EX ) USER라는 테이블에 USER_NAME이라는 컬럼을 VARCHAR2(13) 타입으로 추가할 때 -> ALTER TABLE USER ADD(USER_NAME VARCAHR2(13)); 2. 테이블 컬럼 수정하기(ALTER TABLE MODIFY) [문법] ALTER TABLE 테이블명 MODIFY(컬럼명 테이타타입(사이즈)); ( EX ) USER라는 테이블에 USER_AGE 라는 컬럼을 NUNBER(3) 타입으로 수정할 때 -> ALTER TABLE USER MODIFY(USER_AGE NUMBER(3)); 3. 테이블 컬럼 삭제하기(ALTER TABLE DR.. 2021. 1. 17.
[toad] 테이블명, 컬럼명 자동완성 (Ctrl+T) Toad에서는 Editor창에서 쿼리를 작성할 때 오브젝트 명이나 컬럼 명을 자동으로 완성해주는 Code Insight Pick List를 제공합니다. 자동 완성 기능을 사용하기 위해서는 Menu > Edit > Pick list dropdown을 선택하거나 단축키로 Ctrl + T를 사용합니다. 자동 완성을 실행하면 해당 알파벳으로 시작하는 오브젝트가 리스트로 나타납니다. 리스트에 보여지는 오브젝트는 Option에서 설정할 수 있는데 Menu > View > Toad Options > Editor > Code Assist 를 선택합니다. 또한 Toad Insight 부분에서는 자동 완성에 대한 구체적인 옵션을 지정할 수 있습니다. 컬럼 명을 자동 완성할 때 Ctrl + T를 사용하는 것 외에도 마침표(.. 2021. 1. 17.
[mssql] lock과 isolation level mssql은 특정 테이블을 select 하는 도중에 해당 테이블에 update문이나 insert문, delete문을 실행할 수 없다. 당연한 것 처럼 들리지만, oracle은 select와 상관없이 수행이 가능하다. 트랜잭션이 많은 업무시스템에서는 치명적으로 다가 올 수 있다. 가령, 테이블 몇개를 join 하여 통계 형태의 화면을 만들었다고 가정하고, 사용자가 그 화면을 자주 많이 조회한다면, 해당 테이블은 조회가 끝날때 까지 insert, update, delete를 할 수 없게 된다. 반대로 테이블에 insert, update, delete 가 완료되지 않을 경우 select를 할 수가 없다. 업무가 느려질테고, 타 시스템과 인터페이스 이후 데이터를 업데이트 및 select 한다고 했을때, time.. 2021. 1. 17.
[mssql] 오라클의 LISTAGG 를 mssql에서 사용 오라클의 LISTAGG 효과를 MSSQL에서 구현 시 -- 오라클 (구분자로 ^^ 사용) SELECT CAST(LISTAGG(컬럼, '^^') WITHIN GROUP (ORDER BY 정렬컬럼) AS VARCHAR2(1000) FROM 테이블명 WHERE 조건값; -- mssql (구분자로 ^^ 사용) SELECT CAST(STUFF((SELECT '^^'+컬럼 FROM 테이블명 WHERE 조건값 ORDER BY 정렬컬럼 FOR XML PATH('')), 1, 2, '') AS VARCHAR(1000)) -- 2는 구분자의 길이값 ; -- 만약 문자열에 html 특수문자가 포함되어 있을 경우 (ex. &) -- mssql (구분자로 ^^ 사용) SELECT STUFF((SELECT '^^'+컬럼 FROM.. 2021. 1. 17.
[mssql] CONVERT 날짜 변환표 MSSQL 날짜 변환표 번호 쿼리 결과 표시형식 20 CONVERT(CHAR(19), GETDATE(), 20) 2000-01-02 13:14:15 YYYY-MM-DD HH24:MM:SS 23 CONVERT(CHAR(10), GETDATE(), 23) 2000-01-02 YYYY-MM-DD 111 CONVERT(CHAR(10), GETDATE(), 111) 2000/01/02 YYYY/MM/DD 112 CONVERT(CHAR(8), GETDATE(), 112) 20000102 YYYYMMDD 조합필요 CONVERT(VARCHAR, GETDATE(),112)+REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':','') 20000102131415 YYYYMMDDHH24MIS.. 2021. 1. 17.
반응형