使用单个.sql脚本文件创建多个表

时间:2013-10-08 05:27:02

标签: sql database oracle oracle11g oracle-sqldeveloper

我在oracle xe 11g数据库中创建了多个表,并且已经在不同的.sql文件中保存了每个表的脚本。但我需要使用单个.sql文件一次创建所有表。 我试图在脚本下运行,但它一次只创建一次表。

CREATE TABLE ACCOUNT_DETAILS_TB 
(
  CUSTOMER_ID VARCHAR2(20) NOT NULL 
, ACCOUNT_ID VARCHAR2(20) NOT NULL 
);

CREATE TABLE ADDRESS_DETAILS_TB 
(
  ACCOUNT_ID VARCHAR2(20) NOT NULL 
, ADDRESS_ID VARCHAR2(20) NOT NULL 
);

2 个答案:

答案 0 :(得分:10)

您需要将创建表脚本与/分开,或者使用;结束命令,试试这样,

CREATE TABLE ACCOUNT_DETAILS_TB ( CUSTOMER_ID VARCHAR2(20) NOT NULL , ACCOUNT_ID VARCHAR2(20) NOT NULL )
/
CREATE TABLE ADDRESS_DETAILS_TB ( ACCOUNT_ID VARCHAR2(20) NOT NULL , ADDRESS_ID VARCHAR2(20) NOT NULL )
/

OR

CREATE TABLE ACCOUNT_DETAILS_TB ( CUSTOMER_ID VARCHAR2(20) NOT NULL , ACCOUNT_ID VARCHAR2(20) NOT NULL );

CREATE TABLE ADDRESS_DETAILS_TB ( ACCOUNT_ID VARCHAR2(20) NOT NULL , ADDRESS_ID VARCHAR2(20) NOT NULL );

答案 1 :(得分:0)

我通过在SQL Server中将VARCHAR2更改为NVARCHAR来运行此脚本,并发现在数据库中创建了两个名为

的表
  • ACCOUNT_DETAILS_TB1
  • ADDRESS_DETAILS_TB2

以下是我的数据库的屏幕截图,并创建了2个表格。

Screen shot of my database