안녕하세요 저는 대학에서 MS SQL서버로 데이터베이스를 공부하고 있는 학생입니다. 제가 책에 나와있는 테이블 정의문을
USE COMPANY;
CREATE TABLE DEPARTMENT (
DEPTNO INT NOT NULL,
DEPTNAME CHAR (10) ,
FLOOR INT,
PRIMARY KEY (DEPTNO)
);
INSERT INTO DEPARTMENT VALUES(1, '영업', 8);
INSERT INTO DEPARTMENT VALUES(2, '기획', 10);
INSERT INTO DEPARTMENT VALUES(3, '개발', 9);
INSERT INTO DEPARTMENT VALUES(4, '총무', 7);
CREATE TABLE EMPLOYEE (
EMPNO INT NOT NULL,
EMPNAME CHAR (10) UNIQUE,
TITLE CHAR (10) DEFAULT '사원',
MANAGER INT,
SALARY INT CHECK (SALARY < 6000000) ,
DNO INT CHECK (DNO IN (1, 2, 3, 4) ) DEFAULT 1,
PRIMARY KEY (EMPNO) ,
FOREIGN KEY (MANAGER) REFERENCES EMPLOYEE (EMPNO),
FOREIGN KEY (DNO) REFERENCES EMPLOYEE (DEPTNO)
ON UPDATE CASCADE);
INSERT INTO EMPLOYEE VALUES(4377, '이성래', '사장', NULL, 5000000, 2);
INSERT INTO EMPLOYEE VALUES(3426, '박영권', '과장', 4377, 3000000, 1);
INSERT INTO EMPLOYEE VALUES(3011, '이수민', '부장', 4377, 4000000, 3);
INSERT INTO EMPLOYEE VALUES(3427, '최종철', '사원', 3011, 1500000, 3);
INSERT INTO EMPLOYEE VALUES(1003, '조민희', '과장', 4377, 3000000, 2);
INSERT INTO EMPLOYEE VALUES(2106, '김창섭', '대리', 1003, 2500000, 2);
INSERT INTO EMPLOYEE VALUES(1365, '김상원', '사원', 3426, 1500000, 1);
GO
CREATE VIEW EMP_PLANNING
AS
SELECT E.EMPNAME, E.TITLE, E.SALARY
FROM EMPLOYEE E, DEPARTMENT D
WHERE E.DNO=D.DEPTNO AND D.DEPTNAME='기획'
GO
이렇게 썻는데 KIM.DEPARTMENT 테이블은 만들어졌는데 KIM.EMPLOYEE 테이블이랑 EMP_PLANNING 뷰 생성이 안됬습니다. 어떻게 해결해야 하나요?
교재 : ms sql 기반 데이터베이스 배움터
Comment 1
-
건우아빠
2015.09.30 11:16
CREATE TABLE EMPLOYEE (
EMPNO INT NOT NULL,
EMPNAME CHAR (10) UNIQUE,
TITLE CHAR (10) DEFAULT '사원',
MANAGER INT,
SALARY INT CHECK (SALARY < 6000000) ,
DNO INT CHECK (DNO IN (1, 2, 3, 4) ) DEFAULT 1,
PRIMARY KEY (EMPNO) ,
FOREIGN KEY (MANAGER) REFERENCES EMPLOYEE (EMPNO),
FOREIGN KEY (DNO) REFERENCES DEPARTMENT (DEPTNO)
ON UPDATE CASCADE);