본문 바로가기

DB

[SQL Server]STUFF 함수의 사용 기능 : 기존 문자열에 새로운 문자열을 삽입 SELECT STUFF('MS_SERVER', 3, 0, 'sql'); → MSsql_SERVER 'MS_SERVER'의 3번째 문자인 '_'부터 0개를 지우고 'sql'이 들어간다. SELECT STUFF('MS_SERVER', 3, 5, 'sql'); → MSsqlER 'MS_SERVER'의 3번째 문자인 '_'부터 5개를 지우고 'sql'이 들어간 모습이다. SELECT STUFF('MS_SERVER ', 10, 0, 'sql'); → MS_SERVERsql 위와 같이 하면 두 문자열을 순서대로 합칠 수도 있다. 그러나 여기서 주의할 점은 두 문자열을 삽입하기 위해서는 'MS_SERVER1' 뒤에 공백이 있어야 한다는 것이다. 이런 점으로 보아 STUFF.. 더보기
[Oracle]DB(Database) Link 생성 및 삭제 DB Link 생성 명령문 CREATE DATABASE LINK DB Link 이름 CONNECT TO 오라클 사용자명 IDENTIFIED BY "비밀번호" USING 'tnsnames.ora에 설정된 별칭'; DB Link 삭제 명령문 DROP DATABASE LINK DB Link 이름; 더보기
[Oracle]SID 변경하여 접속하는 방법 하나의 서버에 오라클이 여러개 설치되어 있을 경우에 유용함. "sqlplus ID/PW"를 입력하면 오라클에 접속되지만, 하나의 서버에 오라클이 여러개 설치되어 있는 경우에는 다른 DB로 접속될 수 있습니다. 이럴 경우, 먼저 접속하고자 하는 sid를 설정하면 원하는 DB로 접속할 수 있습니다. 더보기
[Oracle] sqlplus로 접속할 때, 비밀번호에 특수문자가 있는 경우 더보기
[Oracle]Service & Listener Start 1. 오라클 계정으로 서버에 접속 2. sysdba계정으로 접속 - Command : sqlplus / as sysdba 3. sqlplus 접속 후 서비스 시작 명령어 실행 - Command : startup 4. sqlplus 접속 종료 - Command : exit 5. 오라클 리스너 시작 - Command : lsnrctl start 더보기
[Oracle]Regular Expressions(정규 표현식) REGEXP_INSTR : 정규 표현식 패턴으로 문자열을 검색할 때 사용 Ex.1) table1의 column1에서 첫 번째 자리의 숫자인 데이터를 찾을 때 SELECT column1, column2, ..., columnN FROM table1 WHERE REGEXP_INSTR(column1, '[0-9\]') = 1 REGEXP_INSTR(column1, '[0-9\0]') = 1 --(자릿수) 만약 2자리 수가 숫자인지 데이터를 조회한다면 자릿수를 2를 변경. 단 위에 조건은 데이터 중 처음 숫자가 나온 자릿수만 반환함. 예를 들어 데이터가 "ABC123"일 때 REGEXP_INSTR(column1, '[0-9\0]') = 4 라고 하면 조회되지만, REGEXP_INSTR(column1, '[0-9.. 더보기
[SQL Server] 상위 일부만 조회 TOP, ROWCOUNT SQL SERVER, MSSQL에서 데이터가 너무 많을 경우 일부 데이터만 보기 위해서 다음과 같은 구문을 추가해서 조회한다. SELECT TOP 10 * FROM TableName SELECT TOP 10 Column001, Column002, Column003 FROM TableName SET ROWCOUNT 10 SELECT * FROM TableName SET ROWCOUNT 10 SELECT Column001, Column002, Column003 FROM TableName 더보기