Programming

63

[DB2] 문자열 파싱 후 특정 토큰 값 변경하는 함수

* 특정 컬럼의 문자열을 Delimeter로 파싱하여, 특정 번째 토큰을 변경하는 Function -- 문자열 파싱 후 특정 토큰 값 변경하는 Function (DB2) CREATE FUNCTION fnGetNodeIPObjectBody( IPObjectBody_ VARCHAR(256), NewIPName_ VARCHAR (32), NewPortName_ VARCHAR (32) ) RETURNS VARCHAR(256) BEGIN ATOMIC DECLARE SubStr_ VARGRAPHIC(256) DEFAULT ''; DECLARE Index_ INT DEFAULT 0; DECLARE FindIndex_ INT DEFAULT 4; -- 5번째가 포트이므로. DECLARE Delimiter_ VARGRAP..

Programming/Database 2010.06.23 Joshua95

[MSSQL] 다른디비에 접근하기위한 쿼리

DB 작성하다 보면, 다른 DB에 있는 테이블 정보를 사용해야 될 때가 있습니다. MS SQL에서는 아래와 같이 DB 이름에 ".." 을 붙여서 작성하면 됩니다. select * from db_name..tableName - 2009/04/08 이전 작성글 이관

Programming/Database 2010.06.23 Joshua95

[DB2] 이미 생성된 테이블 정보 수정하기

-- 기존 테이블에 컬럼 추가하기 ALTER TABLE tblPolicy ADD col_a TINYINT DEFAULT ((0)) NOT NULL; -- 기존 컬럼의 속성 변경하기 ALTER TABLE tblHotfixTest1_Temp ALTER COLUMN col_a TINYINT NOT NULL; -- 기존 컬럼의 default 추가하기 ALTER TABLE tblHotfixTest1_Temp ADD CONSTRAINT col_c_def DEFAULT 0 FOR col_a ; -- identity column 에 데이타 입력하기 SET IDENTITY_INSERT tblHotfixTest1 ON; INSERT INTO tbNew (id, a, b) SELECT * FROM tbOld; SET IDE..

Programming/Database 2010.06.23 Joshua95

[DB2] CHAR 변환 후 공란제거하기

CHAR 변환 후 문자열 오른쪽에 White Space 가 생겨나서리 고민했더니 아래 간단한 함수로 해결되네요. RTRIM(string-expression) 출처: http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.intro/db2z_datetimetimestamp.htm - 2009/03/16

Programming/Database 2010.06.23 Joshua95

[DB2] 테이블 정보 얻어오기

-- 테이블 전체 정보 가져올 때 (DB2) SELECT * FROM SYSIBM.sysroutines WHERE TEXT LIKE '%''1'' AS "value"%' SELECT * FROM SYSIBM.sysroutines WHERE TEXT LIKE '%TBNODEOBJECTSTATUS%' SELECT * FROM SYSIBM.sysroutines WHERE TEXT LIKE '%AS "body"%' -- 테이블 중 컬럼 이름 사용하는 테이블 얻어오기 (DB2) SELECT DISTINCT tbname FROM sysibm.syscolumns WHERE NAME = 'NODEID' - 2009/03/12

Programming/Database 2010.06.23 Joshua95

[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