USE COMPANY04;
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 DEPARTMENT(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
이렇게 책보고 했는데
(1개 행이 영향을 받음)
메시지 102, 수준 15, 상태 1, 프로시저 EMP_PLANNING, 줄 4
'.' 근처의 구문이 잘못되었습니다.
저 줄친데가 잘못됬다고 하는데 뭔지 모르겠네요
이렇게 나오네요 ㅠㅠ
뭐가 잘못된건가요 ..
그리고
책보면 시스템뷰에 뭐가 없는데 전 왜이렇게 많은건가여... 없엘수 없는지도 알고싶습니다 ㅠ 고수님들의 답변 부탁드립니다 .ㅠ.ㅠ
무슨 책을 보고 공부하시는지 모르겠으나,,,
테이블의 소유자를 명시하시고, 조인문은 ansi-sql 로 작성하는 습관을 가지시기 바랍니다,,
create view dbo.emp_planning
as
select e.empname
, e.title
, e.salary
from dbo.employee as e
inner join
dbo.department as d
where d.deptname = '기획'
go