• Programming by 白影를 방문하신 여러분을 환영합니다 :)

CLOB 구문 검색방법

Programming/SQL 白影 2015. 2. 19. 00:07

WHERE DBMS_LOB.INSTR(lob_column, '검색어') > 0

Table 권한 주기

Programming/SQL 白影 2015. 1. 8. 22:17

GRANT SELECT, INSERT, DELETE, UPDATE ON 테이블명 TO 주려는계정명;

주려는 권한 항목을 SELECT, INSERT, DELETE, UPDATE로 선언하고 

테이블명 뒤에 주려는 계정명을 입력한다.

[Oracle] 숫자관련 함수

Programming/SQL 白影 2013. 11. 27. 17:16

ABS(n) 

n의 절대값을 계산


CEIL(n)

n보다 큰 자연수 중 가장 작은값


FLOOR(n)

n보다 작거나 같은 자연수 중 가장 큰값


MOD(n,m)

n을 m으로 나눈 나머지값


POWER(n,m)

n의 m제곱한 값


ROUND(n,m)

n을 소수점 m자리수 위로 반올림한 값


TRUNC(n,m)

n을 소수점 m자리수 위로 반내림한 값

spring/mybatis에서 sql 사용시 주의점

ALTER TABLE 명령어 사용시 변수를 있는 그대로 사용해야 하는 경우가 있다. (그 외에도 있을 수 있다.) 이러한 경우 변수를 아래와 같이 사용하여야 한다. (필자는 이를 알지 못하여 무려 하루를 통째로 날렸다…)
 
#parameter1#은 실제 쿼리에서 'parameter1'로 인식을 한다.
일반적인 문자열 비교나 입력시 사용을 한다.
 
ex) SELECT COL01, COL02
     FROM TABLE_NAME
     WHERE COL03 = #COL03_IF#
 
하지만 alter table 사용시 변수가 따옴표가 들어간 상태로 쿼리 작성시 오류가 발생한다.
이를 보완하기 위하여 변수를 그대로 사용하려면 #parameter1#대신 $parameter1$로 사용해야한다.
 
ex) ALTER TABLE $TABLE NAME$
    ADD COLUMN $COLUMN NAME$ $COLUMN TYPE_LENGTH$
 
이때 주의점이 하나 더 있다 실제로 컬럼의 타입을 설정할때 varchar(10) 이런형태로 입력을 하도록 되어있다.
이에 미리 변수를 이용하여 문자열을 작성하여 넘겨주는 것이 편하다. 


'Programming > SQL' 카테고리의 다른 글

CLOB 구문 검색방법  (0) 2015.02.19
Table 권한 주기  (0) 2015.01.08
[Oracle] 숫자관련 함수  (0) 2013.11.27
[SQL] Data Type (Char)  (0) 2013.04.12
[Oracle] Table Column의 추가 / 변경 / 삭제  (0) 2013.04.09

[SQL] Data Type (Char)

Programming/SQL 白影 2013. 4. 12. 19:57

이번에는 Data type 중에 Char에 대하여 알아보겠다.

 

Char는 고정된 크기의 문자열을 나타내는 Data Type이다. 예를 들어 Varchar(10)은 '3'으로 입력이 된다면, Char(10)은 '3 '로 모두 10byte로 입력이 된다.

 

이는 Query문에서 적용할때 문제가 될 수 있다. 먼저 호출되어 Grid나 Textbox에 입력이 된 자료를 다시 string으로 불러오면 '3'으로 읽혀오는 경우가 있다. 이런 경우 where절에 조건을 걸었을때 제대로 된 비교가 이루어지지 않아 해당 Query가 수행되지 않는다. 이런 경우에는 Char type의 변수에 Trim을 사용하여 비교해줘야 한다.

ex : Trim(<Column>)

 

Y/N 같은 Boolean type의 Data를 저장할 것이 아니라면 Char type을 지양할 것을 권한다. 또한 최근에는 Varchar보다 Nvarchar를 더 많이 사용하는 추세이다. 이유는 검색해보시면 알겠지만, Nvarchar가 더 많은 Data를 담을 수 있기 때문이다.

Table Column 관련 명령어들 (Oracle)

해당 테이블에 컬럼을 추가
ALTER TABLE <Table Name>
ADD <Column> <Column Type (Length)>

해당 테이블의 컬럼의 타입을 변경
ALTER TABLE <Table Name>
MODIFY (<Column> <Column Type(Length)>)

해당 테이블의 컬럼의 이름을 변경
ALTER TABLE <Table Name>
RENAME COLUMN <Befor Column Name> to <After Column Name>

해당 테이블의 선택한 컬럼을 삭제
ALTER TABLE <Table Name>
DROP COLUMN <Column Name>


위 내용은 Oracle에서만 적용되며, Mysql / MSsql에서는 다를 수 있습니다.

위 명령어를 이용하여 테이블의 컬럼을 추가 / 변경 / 삭제할 수 있을 뿐 아니라 GDB에서도 필드를 추가 / 변경 / 삭제하는데 사용할 수 있다.

'Programming > SQL' 카테고리의 다른 글

CLOB 구문 검색방법  (0) 2015.02.19
Table 권한 주기  (0) 2015.01.08
[Oracle] 숫자관련 함수  (0) 2013.11.27
[SQL] Parametert(변수) 입력시 변수형태 주의점 (spring/mybatis)  (0) 2013.05.05
[SQL] Data Type (Char)  (0) 2013.04.12
1