在Oracle中创建多个表

时间:2011-11-03 21:54:37

标签: oracle10g oracle-xe

我正在使用Oracle Express 10g,我输入以下文本在sql命令行中创建2个表,但它不起作用。

CREATE TABLE student (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
);

CREATE TABLE student1 (
    matric_no     VARCHAR2(8),
    first_name    VARCHAR2(20),
    last_name     VARCHAR2(20),
    date_of_birth DATE
);

任何人都可以看到我做错了什么。

由于

2 个答案:

答案 0 :(得分:1)

通过“命令行”,您可能意味着Oracle Express 10g附带的Web应用程序。此应用程序具有多个浏览器不兼容性,基本上无法一次执行多个语句(另请参阅Oracle 10g - invalid character on DB importing)。

将您的语句放在文本文件中并将其作为SQL脚本上载。或者切换到更好的工具,例如SQL Developer(可从Oracle网站下载)。

答案 1 :(得分:0)

你确定你没有在WORD中输出这个吗?

有时“隐形”字符存在问题。例如,如果你在WORD中点击TAB,它会将它存储为一个特殊字符,当你尝试在SQLPlus中运行它时会导致错误。