2010-02-13 4 views

답변

1

W_US와 같은 열과 유형을 가진 W_UK라는 테이블을 만들고 싶습니다. ('... 다른 이름으로 저장'의 마법을 통해) 확실한 솔루션은 W_US에 대한 CREATE TABLE 스크립트를 복제하기 때문에

create table W_UK as 
select * 
    from W_US 
where 1 = 2; 
+2

그러면 이름, 데이터 형식 및 null/not null과 같은 열 지정을 사용하여 테이블이 만들어집니다. 다른 제약 조건 (검사, 외래 키, 기본 키, 고유), 권한 부여, 트리거 또는 다른 인덱스를 만들지 않습니다. 새로운 테이블을 정확하게 만들 필요가있는 경우, DBMS_METADATA.GET_DDL 함수를 검색하여 원하는대로 DDL을 변환하십시오. –

0

질문의 이러한 종류의 경고 플래그입니다 편집 : 당신은 다음을 수행 할 수 복제본이 W_UK를 생성합니다.

이 애비뉴가 닫혀있는 것처럼 보이므로 소스 제어에서 DDL 문을 사용하지 마십시오. 이것은 나쁜 상태입니다. 우리의 모든 코드는 데이터베이스 스키마를 빌드하는 스크립트를 포함하여 소스 제어하에 있어야합니다.

관련 문제