web-dev-qa-db-ja.com

単一の.sqlスクリプトファイルを使用して複数のテーブルを作成します

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 
);
5
vashishth

テーブル作成スクリプトを/で区切るか、コマンドを;で終了する必要があります。次のようにしてみてください。

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 );
12
Dba

SQL ServerでVARCHAR2をNVARCHARに変更してこのスクリプトを実行したところ、データベースに次の名前で2つのテーブルが作成されていることがわかりました。

  • ACCOUNT_DETAILS_TB1
  • ADDRESS_DETAILS_TB2

これが私のデータベースのスクリーンショットで、作成された2つのテーブルは丸められています。

Screen shot of my database

0
Tapan kumar