Programming/Database

24

[DB2,MSSQL] 테이블 복사하기

-- 테이블 복사 1 - 테이블 생성은 하지 않음 (DB2) INSERT INTO TBLOGSERVER_TEMP ( NAME, IPADDR, PASSWORD, DESCR ) SELECT NAME, IPADDR, PASSWORD, DESCR FROM TBLOGSERVER -- 테이블 복사 2 - 테이블 자동 생성 (MS SQL) SELECT * INTO tbNewTable FROM tbOldTable

Programming/Database 2010.06.23 Joshua95

[MS-SQL] IP 스트링 변환하기

** 플젝하다보면, IP Address를 bigint로 저장하고 실제 UI 에서는 스트링으로 보여주는 경우가 많습니다. 아래의 함수 2개를 이용하여 이래저래 변환하면 편리합니다. -- 1. bigint 로 저장된 IP를 스트링으로 변환하는 함수 CREATE FUNCTION [dbo].[usf_convert_int_to_ip] ( @int_ip_ BIGINT ) RETURNS VARCHAR(15) AS BEGIN DECLARE @str_ip VARCHAR(15) DECLARE @bin VARBINARY(4) SELECT @bin = CAST(@int_ip_ AS VARBINARY(4)) SELECT @str_ip = CAST(CONVERT(INT,SUBSTRING(@bin,1,1)) AS VARCHAR(3..

Programming/Database 2010.06.23 1 Joshua95

[DB2] 비어있는 값 찾아내기

DB 쿼리를 이용하여 특정 컬럼의 값 중에서 없는 값 하나를 임의로 얻어오는 쿼리를 고민중입니다. 예를 들어 어떤 값이 1~4000까지의 값 중 하나이어야 하고, 중복되는 값이 들어가면 안 될 경우 사용하고 싶은 쿼리이지요. 가능한 값 중 가장 작은 값을 얻어오는 쿼리입니다. 저는 이래저래 찾아보다 temp table에 1~4000 값을 생성한 후 뽑아오는 방법을 생각했는데, 동료 분은 한 테이블의 값을 -1 해서 이전 값을 제거하고 남은 값에 +1해서 원하는 값을 추출해 내는 쿨한 방법을 생각해 내셨네요. ^^ 단, 방법2)를 사용할때는 케이블에 값이 하나도 없는 경우와 첫번째 값이 없는 경우에 대한 처리를 따로 추가해 주어야 합니다. 방법 1) 임시 테이블 생성 후 NOT IN 쿼리 with tmp(..

Programming/Database 2009.12.15 Joshua95