database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41740 게시물 읽기
No. 41740
컬럼, 테이블 존재 여부 확인 후 생성
작성자
김정식
작성일
2019-07-03 09:34:18
조회수
114

안녕하세요.

MS-SQL 쿼리 문 입니다.

이 쿼리문을 오라클로 변환하고 싶은데 여러 고수님들에 가르침을 부탁 합니다.

 

/* 테이블에 컬럼이 없을때 추가 */

IF NOT EXISTS (SELECT 'X' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블' AND COLUMN_NAME = '컬럼')

BEGIN

    ALTER TABLE [테이블] ADD [컬럼] VARCHAR(30)

END

 

/* 테이블이 없을때 생성 */

IF NOT EXISTS (SELECT 'X' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블')

BEGIN

  CREATE TABLE [테이블]

  ( [컬럼] CHAR(20) NOT NULL,

.......

END

 

/* 컬럼크기가 같지 않을때 변경 */

IF (SELECT CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SWCHEMA.COLUMNS WHERE TABLE_NAME = '테이블' AND COLUMN_NAME = '컬럼') <> 200

BEGIN

   ALTER TABLE [테이블]  COLUMN [컬럼]  VARCHAR(200)

END

 

입니다.

그럼 많은 가르침 부탁 합니다.

 

 

[Top]
No.
제목
작성자
작성일
조회
41743[질문]두개 이상의 데이타베이스에서... [1]
신승익
2019-07-12
83
41742[질문]데이타가 많으면 생기는 에러인데...!!!??? [1]
신승익
2019-07-08
114
41741Pro*C 에서 주석처리...//는 작동 /**/는 미작동..
소블
2019-07-05
76
41740컬럼, 테이블 존재 여부 확인 후 생성
김정식
2019-07-03
114
41739alter session 권한제거 [2]
나경민
2019-06-27
158
41738[질문]특정날짜의 이후의 것만 표시하려면? [5]
신승익
2019-06-26
181
41737숫자 값 찾기 [4]
김을동
2019-06-26
183
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.065초, 이곳 서비스는
	PostgreSQL v11.3으로 자료를 관리합니다