两个table不可以一起创建 ? CREATE TABLE A1 ( JOBID NUMBER (19) NOT NULL, JOBNAME VARCHAR2 (27) CONSTRAINT CCC NOT NULL, SALARY NUMBER) TABLESPACE W;CREATE TABLE A3 ( JOBID NUMBER (19) NOT NULL, SALARY NUMBER) TABLESPACE W中间加一个;不行啊 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你试下不就知道了!为什么要一起建啊,sql都是1个1个执行的 我在pl/sql developer里面执行报错:ora-00911 我在sqlplus下也不可以啊。总不能叫我分开来一个一个的创建表吧。 Toad for Oracle 按F5可以执行多条语句 可以一起创建的,或许是你的pl/sql版本太低,不支持同时执行多条语句。其实还有一种更简便的办法就是把所有的建表语句都写到文本文件中,然后在sqlplus中执行@+路径+文件名.txt;就可以了。 可以的,你先把建表的语句写好。然后用UltraEdit打开,复制文件名路径名称。到sqlplus中执行:@+复制 应该是可以的,我怀疑你的语句中有些字符或空格中又特殊字符存在,ora-00911无效字符 1:begin delete from test; delete from test;end;2:begin create table m(a date);create table n(a date);create table p(a date);end;我这边第一种情况是可以的,第二种情况就不行了。 create table m(a date);报下面的错:*ERROR 位于第 2 行:ORA-06550: 第 2 行, 第 1 列:PLS-00103: 出现符号 "CREATE"在需要下列之一时:begindeclareexitforgotoifloopmodnullpragmaraisereturnselectupdatewhile<an identifier><a double-quoted delimited-identifier><a bind variable><<closecurrentdeletefetchlockinsertopenrollbacksavepointsetsqlexecutecommitforall<a single-quoted SQL string> CREATE TABLE A1 ( JOBID NUMBER (19) NOT NULL, JOBNAME VARCHAR2 (27) CONSTRAINT CCC NOT NULL, SALARY NUMBER) TABLESPACE W/CREATE TABLE A3 ( JOBID NUMBER (19) NOT NULL, SALARY NUMBER) TABLESPACE W/这样不就可以了吗,非得用分号啊。sqlplus中 分号代表一行结尾, '/'才代表执行 czyn(光风霁月) :可以了,改成你这样在sqlplus里面是可以了。谢谢。pl/sql developer里面就是不行。 在sqlplus worksheet下面,分号也是可以的。CREATE TABLE b8 ( JOBID NUMBER (19) NOT NULL, JOBNAME VARCHAR2 (27) , SALARY NUMBER) ;CREATE TABLE b9 ( JOBID NUMBER (19) NOT NULL, SALARY NUMBER) ; 跟分号没有关系。是我搞错了。应该在command window,不应该在sql window中创建 oracle导出平面文件问题 请教一道题目 关于索引组织表的基础知识,希望大神来答疑下 求一个复杂Trigger的写法 oracle修改角色口令 无法创建JOB问题!请教大家!!!急急!!!! Oracle 10g 怎么导出和转换已有表的表空间? 我想得到数据库的结构和其中的数据,放在另一台机器中.在oracle安装路径下如何得到数据库文件? 两张表存在一对多关系,如何建立视图? 有点难度的sql 这句是什么 意思 ?? 送分 求sql语句
为什么要一起建啊,sql都是1个1个执行的
总不能叫我分开来一个一个的创建表吧。
执行@+路径+文件名.txt;就可以了。
我怀疑你的语句中有些字符或空格中又特殊字符存在,ora-00911无效字符
begin
delete from test;
delete from test;
end;2:
begin
create table m(a date);
create table n(a date);
create table p(a date);
end;
我这边第一种情况是可以的,第二种情况就不行了。
报下面的错:*
ERROR 位于第 2 行:
ORA-06550: 第 2 行, 第 1 列:
PLS-00103: 出现符号 "CREATE"在需要下列之一时:
begindeclareexitforgoto
ifloopmodnullpragmaraisereturnselectupdatewhile
<an identifier><a double-quoted delimited-identifier>
<a bind variable><<closecurrentdeletefetchlockinsertopen
rollbacksavepointsetsqlexecutecommitforall
<a single-quoted SQL string>
JOBID NUMBER (19) NOT NULL,
JOBNAME VARCHAR2 (27) CONSTRAINT CCC NOT NULL,
SALARY NUMBER)
TABLESPACE W
/CREATE TABLE A3 (
JOBID NUMBER (19) NOT NULL,
SALARY NUMBER)
TABLESPACE W
/这样不就可以了吗,非得用分号啊。sqlplus中 分号代表一行结尾, '/'才代表执行
CREATE TABLE b8 (
JOBID NUMBER (19) NOT NULL,
JOBNAME VARCHAR2 (27) ,
SALARY NUMBER)
;CREATE TABLE b9 (
JOBID NUMBER (19) NOT NULL,
SALARY NUMBER)
;
是我搞错了。应该在command window,不应该在sql window中创建