Oracle xe 11gデータベースに複数のテーブルを作成し、各テーブルのスクリプトを異なる.sqlファイルに保存しました。しかし、単一の.sqlファイルを使用してすべてのテーブルを一度に作成する必要があります。以下のスクリプトを実行しようとしましたが、一度に1つのテーブルしか作成されていません。
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
);
テーブル作成スクリプトを/
で区切るか、コマンドを;
で終了する必要があります。次のようにしてみてください。
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 );
SQL ServerでVARCHAR2をNVARCHARに変更してこのスクリプトを実行したところ、データベースに次の名前で2つのテーブルが作成されていることがわかりました。
これが私のデータベースのスクリーンショットで、作成された2つのテーブルは丸められています。