我想弄清楚如何从现有表中创建Oracle SQL中的表。我只想使用某些列,并且想要将序列添加到序号为的表中。使用特定的列和序号(Oracle SQL)从现有表创建新表
CREATE TABLE EMPLOYEE
(
FNAME VARCHAR2(15) NOT NULL,
MINIT CHAR,
LNAME VARCHAR2(15) NOT NULL,
SSN CHAR(9) NOT NULL,
BDATE DATE,
ADDRESS VARCHAR2(30),
SEX CHAR,
SALARY NUMBER(10,2),
SUPER_SSN CHAR(9),
DNO NUMBER NOT NULL,
CONSTRAINT EMPPK PRIMARY KEY (SSN) DISABLE,
CONSTRAINT EMPSUPERFK FOREIGN KEY (SUPER_SSN) REFERENCES EMPLOYEE(SSN) DISABLE
);
我想使用FNAME,LNAME,SSN和BDATE列:
原始表与创建。我也想添加一个新列,EMP_NUM这是一个开始顺序号在1000
我尝试:
CREATE
TABLE NEW_EMP
(EMP_NUM NUMBER)
AS
SELECT SSN, FNAME, LNAME, BDATE
FROM EMPLOYEE
但不断收到一个错误。每当我认为我已经掌握了它,我就会得到一个错误。任何帮助表示赞赏。
感谢
谢谢。就是这样。 – Harlan