我在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
);
答案 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来运行此脚本,并发现在数据库中创建了两个名为
的表以下是我的数据库的屏幕截图,并创建了2个表格。