링크 : http://blog.naver.com/bluegriffin?Redirect=Log&logNo=40093577320


저작자 표시
신고
posted by 뚱2
정말 토드에서 가장 많이 사용하고 가장 중요하다고 생각하는 단축키 이다.
Object의 정보를 확인하는 단축키 'F4'

(링크 : http://blog.naver.com/PostView.nhn?blogId=q1q3q5&logNo=10101754332 )
저작자 표시
신고
posted by 뚱2

-- ABCD를 출력
SELECT UPPER('abcd') FROM DUAL

-- abcd를 출력
SELECT LOWER('ABCD') FROM DUAL


저작자 표시
신고
posted by 뚱2
PL/SQL 강좌가 좋은 곳 : http://www.oracleclub.com/oraclelecture.action?lectureType=PLSQL
저작자 표시
신고
posted by 뚱2
-- 테이블명 조회
SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE'

-- 컬럼 조회
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE
  FROM COLS
 WHERE TABLE_NAME = '테이블명'


-- 컬럼 찾기
SELECT * FROM COLS
WHERE 1=1
  AND TABLE_NAME  LIKE '%' || UPPER([테이블명]) || '%'
  AND COLUMN_NAME LIKE '%' || UPPER([컬럼명]) || '%';

-- 테이블 찾기
SELECT *
  FROM USER_OBJECTS
 WHERE 1 = 1
   AND OBJECT_TYPE = 'TABLE'
   AND OBJECT_NAME LIKE '%' || UPPER([테이블명]) || '%';  



저작자 표시
신고
posted by 뚱2

데이타베이스의 테이블이 몇천개가 넘습니다.
이럴때 테이블을 조사할 경우 참 난감합니다.
Oracle에는 ALL_OBJECTS라는 시스템 테이블이 있는데 테이블, 키, 인텍스 등의 정보를
저장하고 있습니다. 이 테이블을 조사하면 됩니다.

SELECT DISTINCT OBJECT_NAME
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE  = 'TABLE' 
   AND UPPER(OBJECT_NAME) LIKE '%' || UPPER('검색테이블명') || '%'
 ORDER BY OBJECT_NAME ASC

ps. 사실 ALL_OBJECTS는 테이블이 아니라 시스템 뷰입니다. ALL 이라는 접두어가 있으면 사용자들이 접근할수 있습니다.
저작자 표시
신고
posted by 뚱2


제가 모바일에서 주로 사용하는 database는 SQLite입니다.
용량이 작으면서도 RDB의 기능을 잘 갖추고 있습니다.
그렇지만 RDBMS로는 모자르죠 ^^;
SQLite에는 typeof라는 함수가 존재합니다.

Function
        typeof(X)
   
Descript
        The typeof(X) function returns a string that indicates the datatype of the expression X: "null", "integer", "real", "text", or "blob". 


참고 ( http://www.sqlite.org/lang_corefunc.html )

이번에 Oracle을 사용하면서 이와 비슷한 함수를 찾았는데
못찾았습니다. 그러던중 오라클에는 COLS 라는 시스템 테이블이 있어서
그 안에 컬럼에 대한 정보를 저장합니다. 이 테이블을 이용하면 사용자 function을 만들면
typeof 비슷하게 만들수 있을것 같습니다.

SELECT DATA_TYPE
  FROM COLS
 WHERE TABLE_NAME = '테이블명'
   AND COLUMN_NAME = '컬럼명'

저작자 표시
신고
posted by 뚱2