いつもお世話になっております。
既存の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で質問しましょう!
似たような質問が見つかりました
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- ドライブ・ストレージ バッファロー製の古いNASの最大容量を知りたいです 2 2022/03/28 14:31
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- CPU・メモリ・マザーボード デスクトップPCのOS(C:)の空き領域がどんどん減ります。 9 2022/12/12 09:24
- ドライブ・ストレージ NASの容量と ホルダーの プロパティの サイズと ディスク上のサイズの違い 1 2022/10/03 13:41
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- MySQL MYSQL エラー 2 2022/10/18 11:37
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
datapumpの実行方法について
Oracle
-
表領域の作成について
Oracle
-
特定のスキーマのテーブルを一括削除したい
その他(データベース)
-
-
4
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
5
Statement ignored というエラー
Oracle
-
6
PL/SQLで@ファイル名が反応しません
Oracle
-
7
【oracle10g 】Oracle Enterprise Managreでの表のインポート
Oracle
-
8
データを削除しても表領域の使用率が減りません
Oracle
-
9
Oracleで上書きImportはできますか?
その他(データベース)
-
10
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
11
異なる文字コードの環境にインポートするには
Oracle
-
12
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
13
CASE文のエラーについて
Oracle
-
14
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
15
新規表領域の作成について
Oracle
-
16
SIDとSERVICE_NAMEの違いとは?
Oracle
-
17
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
18
oracleのimp-00002エラーについて
Oracle
-
19
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
20
テーブルの存在チェックについて
Oracle
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Oracleはどの程度まで巨大なテ...
-
Data Pump で大量データインポ...
-
表領域の使用率がもうすぐ100%
-
Oracle8.1iでテーブルご...
-
TruncateしたテーブルへのInser...
-
create table時のINITIALとMAXE...
-
INDEX 見積もりについて
-
Viewにインデックスは張れ...
-
CLOB型へのINSERT
-
INDEXの無効化
-
viewのバックアップ
-
datapumpの実行方法について
-
テーブルからのselectにおいて...
-
ACCESS 複数テーブル・複数フィ...
-
異なるスキーマからデータを抽...
-
truncate文で全テーブルを一気...
-
RDBのテーブル種類の違い
-
oracleのimpdpでORA-39166
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
Data Pump で大量データインポ...
-
データベースの初期サイズ
-
表領域の使用率がもうすぐ100%
-
テーブルのSTORAGE句のサイズ設定
-
create table時のINITIALとMAXE...
-
ORACLEでの領域計算
-
oracle SYSTEM01.DBF が大きい
-
TruncateしたテーブルへのInser...
-
データ削除の方法
-
NEXT EXTENTのサイズが0
-
UNDO_RETENTION初期化パラメー...
-
表領域(users)の中身を整理したい
-
オーバーヘッドってなんですか?
-
運用中のALTER TABLE
-
INDEX 見積もりについて
-
USER_SEGMENTの参照について
-
Oracleはどの程度まで巨大なテ...
-
Oracle8.1iでテーブルご...
おすすめ情報