[解決済み] ORA-00997: LONG データタイプの不正使用に対する回避策
2022-02-05 09:26:03
質問
私はシステムテーブルuser_tab_colsからいくつかのデータを一時テーブルに保存し、そこからダンプを取ることができるようにしたい。
100,000行があり、私はuser_tab_colsから約1,000レコードを選択し、このクエリで一時テーブルにそれらを保存します。
create table temp table as
select * from user_tab_cols where condition...
DATA_DEFAULTカラムにlong型が含まれているため、「long型の不正使用」というエラーが発生しました。
別のテーブルに長い型を格納する別の方法はありますか?
どのように解決するのですか?
<ブロッククオートORA-00997: LONG データタイプの不正な使用
であります。 制限 の使用について LONG のデータ型になります。 LONG属性を持つオブジェクトタイプは作成できません。
SQL> CREATE TABLE t AS SELECT data_default FROM user_tab_cols;
CREATE TABLE t AS SELECT data_default FROM user_tab_cols
*
ERROR at line 1:
ORA-00997: illegal use of LONG datatype
SQL>
あるいは TO_LOB を回避することができます。これは CLOB データ型に変換するものです。
例えば
SQL> CREATE TABLE t AS SELECT TO_LOB(data_default) data_default FROM user_tab_cols;
Table created.
SQL> desc t;
Name Null? Type
----------------------------------------- -------- ----------------------------
DATA_DEFAULT CLOB
SQL>
回避策の例をもっと見る こちら .
関連
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み】一括読み込みデータ変換エラー(指定されたコードページに対して型の不一致または無効な文字)1行目4列目(年)について)
-
[解決済み] テスト
-
[解決済み] pg_restoreです。[archiver] 入力ファイルはテキスト形式のダンプであるように見えます。psql を使用してください。
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] T-SQLでnot equalには!=と<>のどちらを使うべきですか?
-
[解決済み] SQL Server テーブルからランダムな n 行を選択する
-
[解決済み】countとgroup byを同じselect文で使用する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み】「パラメータ@objnameがあいまいか、主張する@objtype(COLUMN)が間違っています」を解決するにはどうすればよいですか?[重複している]。
-
[解決済み】CREATE VIEW は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み】データベースへの「ネイティブ」SQL接続を使用するとはどういう意味ですか?
-
[解決済み】単一のクエリで加重平均を計算する
-
[解決済み] ORA-12801: 並列クエリサーバー P004 および ORA-01555 でシグナルされたエラー: スナップショットが古すぎる。
-
[解決済み] SQL Server サブクエリが 1 つ以上の値を返しました。これは、サブクエリが =, !=, <, <= , >, >= のように続く場合は許可されません。
-
[解決済み] Oracle(LiveSQL)のSQL [重複]について
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] SQLで複数のGROUP BYを使用する場合とは?