![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
いつもお世話になっております。
既存のSQLスクリプトを流してテーブルを作成しようとしているのですが、
ORA-00959: 表領域'TS_TB_DATA_1M'は存在しません
というエラーが出てしまいます。
スクリプトの内容は以下の通りです。
CREATE TABLE tb_mstcom_111 (
trhksk_cdCHAR (6),
・
・
途中省略
・
・
sishkshnprg_cdVARCHAR2 (30),
skj_flgCHAR (1),
CONSTRAINT tb_mstcom_111 PRIMARY KEY (trhksk_cd) USING INDEX TABLESPACE ts_ix_data_1m
)
TABLESPACE ts_tb_data_1m;
単純なクリエイト文等しか経験したことが無い為、サイトを検索して調べてはみたのですが、初心者の私にはどれも??な感じで困っています。
どなたか原因がわかる方ご教授お願い致します。
No.1ベストアンサー
- 回答日時:
エラーの通り、表領域がないためです。
ORACLEのテーブルはすべて表領域に作られます。
ですのでテーブルを作る前に表領域tb_mstcom_111を先に作成するか、上記のtb_mstcom_111の部分を存在する表領域に変更すればいいと思います。
表領域の作成はCREATE TABLESPACEで可能です。
この回答への補足
今まで単純にCREATE TABLEでテーブルを作成していたのですが、その時は表領域とか作成したりしなくてもできていました。
表領域が必要な場合とそうでない場合の違いとは何でしょうか?
お手数おかけしますが、簡単な説明でいいのでお願いします。
No.2
- 回答日時:
表領域が必要な場合は、CREATE TABLEでTABLESPACEを指定したときです。
上記でいえば、TABLESPACE ts_tb_data_1m を指定しているからです。
(表領域名はtb_mstcom_111ではなく、ts_tb_data_1mでした。)
この指定をなくせば、デフォルトの表領域に上記のテーブルtb_mstcom_111が作成されます。
デフォルトの表領域にテーブルを作りたくない場合にTABLESPACE句を指定してCREATE TABLEを実行します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】甲子園での思い出の残し方
「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
datapumpの実行方法について
Oracle
-
特定のスキーマのテーブルを一括削除したい
その他(データベース)
-
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
-
4
SIDとSERVICE_NAMEの違いとは?
Oracle
-
5
CASE文のエラーについて
Oracle
-
6
データを削除しても表領域の使用率が減りません
Oracle
-
7
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
8
【PL/SQL】FROM区に変数を使う方法
Oracle
-
9
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
10
CLOB型へのINSERT
Oracle
-
11
SQL Plusで項目名が最後まで表示されない?
Oracle
-
12
PL/SQLで@ファイル名が反応しません
Oracle
-
13
【oracle10g 】Oracle Enterprise Managreでの表のインポート
Oracle
-
14
SQLPLUSで結果を画面に表示しない
Oracle
-
15
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
16
突然オラクルへ接続できなくなりました
Oracle
-
17
Oracleで上書きImportはできますか?
その他(データベース)
-
18
Statement ignored というエラー
Oracle
-
19
WORDで見出しを設定すると空白ができる
Word(ワード)
-
20
oracleのimpdpでORA-39166
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
Oracleはどの程度まで巨大なテ...
-
Viewにインデックスは張れ...
-
異なるスキーマからデータを抽...
-
CLOB型へのINSERT
-
SQLでスキーマ名(所有者名)の...
-
ACCESS 複数テーブル・複数フィ...
-
テーブルからのselectにおいて...
-
大量データの取得処理について
-
object browser で処理を中断す...
-
Access レコードを追加できませ...
-
DELETE文でFROM句を省略した場合
-
accessでイベントを中止するよ...
-
RDBのテーブル種類の違い
-
postgreSQLのint型は桁数指定が...
-
SQL*Loaderで、データを加工し...
-
INDEXの無効化
-
画面から入力した値がDBに登録...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
表領域の使用率がもうすぐ100%
-
TruncateしたテーブルへのInser...
-
テーブルのSTORAGE句のサイズ設定
-
oracle SYSTEM01.DBF が大きい
-
ORACLEでの領域計算
-
Oracleはどの程度まで巨大なテ...
-
USER_SEGMENTの参照について
-
表領域(users)の中身を整理したい
-
create table時のINITIALとMAXE...
-
データ削除の方法
-
データベースの初期サイズ
-
UNDO_RETENTION初期化パラメー...
-
表領域の違うEXPORT IMPORT
-
max_fsm_pagesについて
-
データファイルの縮小
-
オーバーヘッドってなんですか?
-
CreateTable時のInitialエクス...
おすすめ情報