본문 바로가기

DB10

[sybase] 요일 구하는 방법, 날짜 관련 함수 정리 [sybase] 요일 구하는 방법, 날짜 관련 함수 정리 sybase의 요일 구하는 방법 datepart(dw, convert(datetime, '20200121')) as dow 1 일 2 월 3 화 4 수 5 목 6 금 7 토 Date part Abbreviation Values year yy 1753-9999 quarter qq 1-4 month mm 1-12 week wk 1-54 day dd 1-31 dayofyear dy 1-366 weekday dw 1-7 (Sunday-Saturday) hour hh 0-23 minute mi 0-59 second ss 0-59 millisecond ms 0-999 날짜함수 datediff(datepart, date1, date2) : 두 필드의 시간차를 .. 2022. 5. 23.
MS-SQL 알면 유용한 명령어 MS-SQL 알면 유용한 명령어 생성된 오브젝트 리스트 얻기 (테이블, 뷰, 프로시저 등...) -- 생성된 테이블, 뷰, 프로시저 정보 확인 select * from sysobjects where type = 'U' U : User Table S : System Table P : Procedure V : View Table K : Primary Key F : Foreign Key -- 테이블 리스트 확인 sp_tables; -- 테이블정보 확인 sp_columns 테이블명 select a.* from syscolumns a join sysobjects b on a.id = b.id where b.name = '테이블이름' MS-SQL 버전 확인 select @@version lock정보 확인 및 처리 .. 2022. 5. 10.
[oracle] instr 문자열에서 특정값 위치 찾기 [oracle] instr 문자열에서 특정값 위치 찾기 INSTR(문자열, 찾을 문자열, 시작위치, 몇번째); 시작위치에 -1을 입력할 경우 뒤에서부터 순서를 찾는다. SELECT INSTR('https://soon86.tistory.com', '.', 1, 1) AS INSTR_TEST FROM DUAL; 결과 : 15 (앞에 있는 점의 위치를 리턴 함) SELECT INSTR('https://soon86.tistory.com', '.', 1, 2) AS INSTR_TEST FROM DUAL; 결과 : 23 (뒤에 있는 점의 위치를 리턴 함) SELECT INSTR('https://soon86.tistory.com', '.', 16, 1) AS INSTR_TEST FROM DUAL; 결과 : 23 (뒤.. 2022. 5. 9.
[oracle] 테이블 이름 바꾸기 / 컬럼 추가, 컬럼 삭제, 컬럼 수정 스크립트 [oracle] 테이블 이름 바꾸기 / 컬럼 추가, 컬럼 삭제, 컬럼 수정 스크립트 자주 사용하지는 않지만, 사용하려고하면 헷갈리는 스크립트이기 때문에 정리를 해놓는다. 오라클 테이블 이름 바꾸기 ALTER TABLE 기존테이블명 RENAME TO 변경테이블명; -- 예제 ALTER TALBE TABLE_OLD_NAME RENAME TO TABLE_NEW_NAME; ALTER TABLE TBL_MEMBER RENAME TO TBL_STUDENT 컬럼 추가 -- 타입은 INT(8), NOT NULL에 자동증가, PRIMARY KEY ALTER TABLE 테이블명 ADD 컬럼명 INT(8) NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY('컬럼명'); -- 예제 ALTER TABLE.. 2022. 5. 9.
[oracle] 시퀀스 생성 [oracle] 시퀀스 생성 개인적으로 내가 테이블을 설계할때는 시퀀스를 생성하여 사용하지는 않지만, 기록용으로 저장해두고자 한다. (사용하지 않으면 까먹기 때문에..) 오라클의 시퀀스는 무엇인가? 유일(UNIQUE)한 값을 생성해주는 오라클 객체 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성 할 수 있다. 보통 PRIMARY KEY 값을 생성하기 위해 사용 메모리에 Cache되었을 때 SEQUENCE 값의 액세스 효율이 증가 SEQUENCE는 테이블과는 독립적으로 저장되고 생성된다. 즉, 하나의 SEQUENCE를 여러 테이블에서 쓸 수 있다. 스크립트 구성 create sequence sequence_name [start with n] // 시퀀스 시작값 n 지정 [incr.. 2022. 5. 2.
[DB2] Oracle의 NVL 함수는? [DB2] Oracle의 NVL 함수는? 데이터 조회 시 값이 NULL일때 특정 값으로 변환 하는 방법 Oracle : SELECT NVL(CELL_PHONE, '없음') FROM TB_USER WHERE CELL_PHONE = '010' DB2 : SELECT COALESCE(CELL_PHONE, '없음') FROM TB_USER WHERE CELL_PHONE = '010' 2016. 3. 9.