2013-02-04 2 views
1

Oracle을 처음 사용하고 Windows 8 운영 체제를 실행하는 랩톱에 Oracle Express Edition 11g를 설치했습니다. 나는 EMP라는 사전 정의 된 테이블을 무료로 제공하지는 않는 Enterprise Edition이 있다고 들었다. 대학 컴퓨터에서 테이블을 보았습니다. 그러나 XE는 그걸 가지고 오지 않았습니다. 그래서 나는 모든 사전 정의 된 테이블을 포함하는 스크립트 (.sql 스크립트)를 찾았습니다. @파일 경로/filename.sql을 사용하여 가져 왔습니다. 하지만 내가 사용했을 때Oracle XE 11g 테이블이 올바르게 표시되지 않았습니다.

select * from emp; 

그것은 테이블을 잘못 표시했다. 나는 테이블의 레코드를 의미하는 것이 아니라 테이블의 포맷을 의미합니다.

이제 DEPTNO 및 EMPNO 열을 확인하십시오.

http://postimage.org/image/sut6axlhr/

SQL 스크립트의 코드는

-- 
-- Copyright (c) Oracle Corporation 1988, 1999. All Rights Reserved. 
-- 
-- NAME 
-- demobld.sql 
-- 
-- DESCRIPTION 
-- This script creates the SQL*Plus demonstration tables in the 
-- current schema. It should be STARTed by each user wishing to 
-- access the tables. To remove the tables use the demodrop.sql 
-- script. 
-- 
-- USAGE 
--  SQL> START demobld.sql 
-- 
-- 

SET TERMOUT ON 
PROMPT Building demonstration tables. Please wait. 
SET TERMOUT OFF 

CREATE TABLE BONUS 
     (ENAME VARCHAR2(10), 
     JOB VARCHAR2(9), 
     SAL NUMBER, 
     COMM NUMBER); 

CREATE TABLE EMP 
     (EMPNO NUMBER(4) NOT NULL, 
     ENAME VARCHAR2(10), 
     JOB VARCHAR2(9), 
     MGR NUMBER(4), 
     HIREDATE DATE, 
     SAL NUMBER(7, 2), 
     COMM NUMBER(7, 2), 
     DEPTNO NUMBER(2)); 

INSERT INTO EMP VALUES 
     (7369, 'SMITH', 'CLERK',  7902, 
     TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20); 
INSERT INTO EMP VALUES 
     (7499, 'ALLEN', 'SALESMAN', 7698, 
     TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30); 
INSERT INTO EMP VALUES 
     (7521, 'WARD', 'SALESMAN', 7698, 
     TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30); 
INSERT INTO EMP VALUES 
     (7566, 'JONES', 'MANAGER', 7839, 
     TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20); 
INSERT INTO EMP VALUES 
     (7654, 'MARTIN', 'SALESMAN', 7698, 
     TO_DATE('28-SEP-1981', 'DD-MON-YYYY'), 1250, 1400, 30); 
INSERT INTO EMP VALUES 
     (7698, 'BLAKE', 'MANAGER', 7839, 
     TO_DATE('1-MAY-1981', 'DD-MON-YYYY'), 2850, NULL, 30); 
INSERT INTO EMP VALUES 
     (7782, 'CLARK', 'MANAGER', 7839, 
     TO_DATE('9-JUN-1981', 'DD-MON-YYYY'), 2450, NULL, 10); 
INSERT INTO EMP VALUES 
     (7788, 'SCOTT', 'ANALYST', 7566, 
     TO_DATE('09-DEC-1982', 'DD-MON-YYYY'), 3000, NULL, 20); 
INSERT INTO EMP VALUES 
     (7839, 'KING', 'PRESIDENT', NULL, 
     TO_DATE('17-NOV-1981', 'DD-MON-YYYY'), 5000, NULL, 10); 
INSERT INTO EMP VALUES 
     (7844, 'TURNER', 'SALESMAN', 7698, 
     TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, NULL, 30); 
INSERT INTO EMP VALUES 
     (7876, 'ADAMS', 'CLERK',  7788, 
     TO_DATE('12-JAN-1983', 'DD-MON-YYYY'), 1100, NULL, 20); 
INSERT INTO EMP VALUES 
     (7900, 'JAMES', 'CLERK',  7698, 
     TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 950, NULL, 30); 
INSERT INTO EMP VALUES 
     (7902, 'FORD', 'ANALYST', 7566, 
     TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 3000, NULL, 20); 
INSERT INTO EMP VALUES 
     (7934, 'MILLER', 'CLERK',  7782, 
     TO_DATE('23-JAN-1982', 'DD-MON-YYYY'), 1300, NULL, 10); 

CREATE TABLE DEPT 
     (DEPTNO NUMBER(2), 
     DNAME VARCHAR2(14), 
     LOC VARCHAR2(13)); 

INSERT INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK'); 
INSERT INTO DEPT VALUES (20, 'RESEARCH', 'DALLAS'); 
INSERT INTO DEPT VALUES (30, 'SALES',  'CHICAGO'); 
INSERT INTO DEPT VALUES (40, 'OPERATIONS', 'BOSTON'); 

CREATE TABLE SALGRADE 
     (GRADE NUMBER, 
     LOSAL NUMBER, 
     HISAL NUMBER); 

INSERT INTO SALGRADE VALUES (1, 700, 1200); 
INSERT INTO SALGRADE VALUES (2, 1201, 1400); 
INSERT INTO SALGRADE VALUES (3, 1401, 2000); 
INSERT INTO SALGRADE VALUES (4, 2001, 3000); 
INSERT INTO SALGRADE VALUES (5, 3001, 9999); 

COMMIT; 

SET TERMOUT ON 
PROMPT Demonstration table build is complete. 

내가 메모장을 사용하도록 에드 명령을 사용하고 코드를 붙여 않았고 그것을 저장 한 다음되었다. 그런 다음 실행 명령을 사용하여 표를 가져 왔습니다. 내 문제는이 문제를 해결하는 것입니다. 미리 감사드립니다. :) 그리고 그것은 어떤 포럼에서도 내 첫 번째 게시물이므로 미안하지만 제대로 게시하지 않았습니다.

답변

2

선 크기가 너무 작습니다. 의 SQL *이 실행 플러스 :

set linesize 200 

당신이 테이블에서

+0

고마워요 선생님을 선택하기 전에. 그러나 또 다른 문제가 있습니다. 두 개의 열 이름이 표시됩니다. 두 개의 테이블. user2040026

+0

예이 페이지는 페이지입니다. 즉'set pagesize 2000'은 그것을 해결할 것입니다 (이것은 열 이름이 반복되기 전에 몇 줄의 출력이 나오는지를 결정하는 설정입니다). 나는 당신이 SQL * plus에 대해 읽어 볼 것을 권한다. http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_six.htm#SQPUG016 – DazzaL

+0

고맙습니다. 내 문제는 완전히 해결되었습니다. :) – user2040026