본문 바로가기
반응형

DataBase37

[Oracle, MySql, MS-Sql] 간단하게 테이블, 컬럼 정보를 조회하는 쿼리 정리 간단하게 테이블, 컬럼 정보를 조회하는 쿼리 정리. ORACLE /* 테이블 목록 */ SELECT TABLE_NAME FROM ALL_TAB_COLUMNS -- WHERE OWNER = :userName GROUP BY TABLE_NAME HAVING TABLE_NAME NOT LIKE '%$%' /* 컬럼 목록 */ SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLUMNS -- WHERE TABLE_NAME = :tableName -- AND OWNER = :userName MySQL /* 테이블 목록 */ SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES -- WHERE TABLE_SCHEMA = :schemaName /* 컬.. 2013. 7. 25.
[MDB] MDB 클라이언트 작업이 너무 많습니다 - 오류 MDB 클라이언트 작업이 너무 많습니다 - 오류 상황 지도에 표시된 건물을 클릭하면 DB( *.mdb ) 에서 해당 건물의 ID를 이용해서 경도와 위도값을 찾아주는 기능을 구현하는 도중 발생한 메시지이다. 원인 : 마우스 클릭 이벤트 발생시 해당 DB의 객체 포인터를 생성만 하고 반환(제거)를 하지 않았다. 해결 : MS Access 에서 제공하는 ' *.mdb '의 최대 객체 포인터는 50개 미만이기 때문에 사용후에 DB 객체를 반환해주어야한다. ps. 참고로 MS Access 의 동시 접근 사용자 수는 256명이다. 2013. 6. 11.
SQLite 와 C++ 연동방법 SQLite 와 C++ 연동방법 어플리케이션을 개발하다보면 로컬에 자료를 저장할 필요성이 발생하는 경우가 있습니다. 단순하게 ini 나 레지스트리 수준으로 저장할 분량이라면 문제가 안되겠지만 좀더 양이 방대해졌을 경우 예를 들어 음악파일 리스트 같은 들어보면 단순하게 이정보를 파일 형태로 저장하기 보다는 데이타베이스로 저장할 필요성이 생기게 됩니다. 그렇다고 어플리케이션용 데이타 베이스로 MSSQL 이나 오라클 같은 엔터프라이즈급 데이타베이스를 쓸 수는 없는 상황이구요. 이런 용도에 가장 많이 쓰이는 데이타베이스가 SQLite 입니다. (sqlite 공식 홈페이지 : http://www.sqlite.org/) 금번 강좌는 어플리케이션에서 널리 사용되는 SQLite 에 대해 간단한 테이블 생성법, 그리고C.. 2012. 7. 25.
ODBC 드라이버 리스트 출력하기 ODBC 드라이버 리스트 출력하기 ODBC 드라이버 문자열을 작성하던 중, 오래 전에 개발한 백업박사 서버 소스 코드에서 ODBC 드라이버 리스트를 출력하는 부분이 있어서 이를 DOS 실행 프로그램으로 만들어 보았습니다. ODBC 드라이버 문자열을 출력하는 프로그램 소스 코드는 아래와 같습니다. 01: #include 02: #include 03: #include 04: 05: /* 본 프로그램을 실행하면 아래와 같이 출력된다. 06: 07: [1] [SQL Server] 08: [2] [Microsoft Access Driver (*.mdb)] 09: [3] [Microsoft Text Driver (*.txt; *.csv)] 10: [4] [Microsoft Excel Driver (*.xls)] 1.. 2011. 12. 14.
[Oracle] NVL( expr1, expr2 ), NVL2(expr, expr1, expr2) NVL( expr1, expr2 ), NVL2(expr, expr1, expr2) NVL 함수는 NULL 값을 다른 값으로 대치시킬 때 쓰인다. NVL( expr1, expr2 ) . 만약 1의 값이 NULL 이라면 2의 값을 반환하고, 1이 NULL이 아니면 그냥 1의 값을 반환한다. 모든 종류의 데이터 타입을 가질 수 있다. NVL 함수는 이 두 개의 연산자를 비교하기 때문에 만약 1이 2와 다른 종류의 데이터 타입을 가지고 있다면, 오라클은 2의 데이터 타입을 1의 데이터 타입으로 변환한다. 함수의 반환값은 1의 데이터 타입과 동일하다. 실제 사용하고 있는 방식은 자바 클래스를 이용하여 반환되는 DB값이 NULL일 경우, "" 로 치환해서 쓰고 있다. 쿼리문에 NVL 함수를 사용하여 변환해도 되지만.. 2011. 10. 13.
[Oracle] 오라클 명령어 자주 사용하는 명령어 정리 -- 테이블 명 변경 ALTER TABLE schema.table_name RENAME TO new_table_name; -- 테이블 로그 관련 ALTER TABLE schema.table_name LOGGING; ALTER TABLE schema.table_name NOLOGGING; -- 컬럼 추가 ALTER TABLE schema.table_name ADD (column_properties); -- 컬럼 속성 변경 ALTER TABLE schema.table_name MODIFY (column_properties); -- 컬럼 삭제 ALTER TABLE schema.table_name DROP COLUMN column_name; -- 컬럼명 변경 ALTER TABLE sc.. 2011. 10. 13.
반응형