2017-10-07 1 views
-3

나는이 질문에 붙어있다. select 문을 사용하여 테이블을 만들 수 있다는 것을 알고 있습니다.SQL- 테이블 만들기

CREATE TABLE new_orders (ordr_id,order_date DEFAULT SYSDATE,cus_id) 
AS 
Select order_id.order_date,customer_id FROM Orders; 

위의 질문에 관한 진술은 다음 중 어느 것이 맞습니까?

  1. NEW_ORDERS 테이블이 생성되지 않습니다. 기본값을 열 정의에 지정할 수 없습니다.
  2. NEW_ORDERS 테이블이 생성되고 지정한 열에 NOT NULL 제약 조건 정의 만 새 테이블에 전달됩니다.
  3. CREATE TABLE 명령의 열 이름과 SELECT 절이 일치하지 않으므로 NEW_ORDERS 테이블이 작성되지 않습니다.
  4. NEW_ORDERS 테이블이 작성되고 orders 테이블의 지정된 열에 정의 된 모든 제한 조건이 새 테이블로 전달됩니다.

정답은 3이어야한다고 생각하지만 잘못되었습니다. 내 책에 따르면 정답은 2입니다. 나는 그것을 얻지 못합니까?

+1

입니다. MCQ ????? – Ravi

+0

어떤 SQL 버전을 사용하고 있습니까? –

+0

자신을 시험해 볼 수 있었습니까? – Ravi

답변

0

대답은 3이 아니어야합니다. select 문에서 Orders 테이블의 값을 사용하고 있기 때문입니다. 따라서 해당 테이블의 열 이름을 사용하게됩니다. 값을 선택하면 new_orders에 삽입됩니다. 따라서 서로 다른 테이블이기 때문에 열 이름이 동일 할 필요는 없습니다.

관련 문제