No.4ベストアンサー
- 回答日時:
alter table 表名
drop column 列名;
はOracleのバージョン8.1.5からです。
それ以前の場合は表を再作成します、
まず、既存の表名を変更して、
create table as select します。その際に削除したい列は抜かします。
1.rename 既存の表名 to 新しい表名;
2.create table 既存の表名
as select 必要な列のみ記述 from 新しい表名;
ただ、注意点としては「再作成」ですので、制約はNOT NULL以外全てなくなります。
この回答への補足
バージョンは8.16です。いろいろ試したのですができません。 とりあえずbourbonさんの解答を参考にしてなんとか思う通りのことは出来ました。列を削除できないことでなにか心当たりがありましたらお願いします。
補足日時:2003/01/16 17:04No.6
- 回答日時:
うーん、なるほど・・・。
初めて見ました。。。
申し訳ないんですが、環境を聞かせてもらってもいいですか?
OSとかOracleのVersionなど、分かる範囲で構いませんので、
お願いします。
ちょっと調べてみます。
よろしくお願いします。
何度も回答ありがとうございます。
本当にすいません!!
以前Versionを8.16と補足したのですが・・・
改めて管理担当者に問い合わせたところ8.05ということでした。
もうすでに良回答もらってたんですね、こちらの認識不足でbourbonさんにいらぬ手間をお掛けしてしまいましたね。
もっと慎重に質問しなくてはと反省しております。
超初心者なのでこれからもいろいろと質問することもあると思いますが、またお願いします。
No.5
- 回答日時:
ORA-00905のエラーは構文に必須項目が抜けているために起こるエラーです。
なので、構文通りにSQL文を記述できていない可能性があります。
ですので、
alter table 表名 drop column 列名;
と構文通りに記述して頂ければ、削除はできると思います。
質問されているコメント欄には間違った構文が掲載されていますので↓
> Sql*pLUS画面
> SQL> alter table test drop(retu); ←この用に入力
> alter table test drop(retu)
構文どおりに行ってもできないということでしたら、その状態を
掲載してください。よろしくお願いします。
この回答への補足
何度も回答ありがとうございます。
実はあれから他のテーブルの列を削除しないといけないことがありまして
alter table test drop column retu;
と入力したところ
Oracle SQL*Plus画面--------------
SQL> alter table test drop column retu;
alter table test drop column retu
*
エラー行: 1: エラーが発生しました。
ORA-00905: キーワードがありません。
SQL>
--------------------------------
やはり同じエラーが出るようです。
列の追加や属性の変更はできるのですが・・・
またまれに
DROP TABLE 表名;
もできません、意味のないこととは知りつつも大文字にしてみたり小文字にしてみたりとそんなこともやってます。
何か思い当たることがありましたらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて見た映画を教えてください!
初めて見た映画を覚えていますか?
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
洋服何着持ってますか?
洋服を減らそうと思っているのですが、何着くらいが相場なのかわかりません。
-
【お題】斜め上を行くスキー場にありがちなこと
運営も客も一流を通り越して斜め上を行くスキー場にありがちなことを教えて下さい。
-
ORA-00959: 表領域'****'は存在しません
Oracle
-
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
CASE文のエラーについて
Oracle
-
-
4
MERGE文について
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLOB型へのINSERT
-
Oracle複数の表をもとにmerge文...
-
複数テーブルのUPDATE
-
alter table でチェックボック...
-
テーブル名を[]でくくらないと...
-
count(1)とcount(*)の違い
-
oracleのプライマリ・キー名の変更
-
1つのテーブル・2つの列を結合...
-
truncate文で全テーブルを一気...
-
DBに新しいTBLを作成した際の初...
-
プライマリーキーの追加
-
グループの数を取得したい
-
データを削除しても表領域の使...
-
Viewにインデックスは張れ...
-
ACCESS 複数テーブル・複数フィ...
-
Access レコードを追加できませ...
-
異なるスキーマからデータを抽...
-
特定のスキーマのテーブルを一...
-
INDEXの無効化
-
Data Pump で大量データインポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLOB型へのINSERT
-
truncate文で全テーブルを一気...
-
oracleのプライマリ・キー名の変更
-
Oracle複数の表をもとにmerge文...
-
テーブル名を[]でくくらないと...
-
1つのテーブル・2つの列を結合...
-
Oracle テーブルの列削除
-
count(1)とcount(*)の違い
-
主キーが二つのテーブルのselec...
-
oracle sqlで先頭の1件を取得
-
Oracle上のテーブルからCREATE ...
-
グループの数を取得したい
-
SQL*Loaderをダイレクトモード...
-
複数テーブルのUPDATE
-
DBに新しいTBLを作成した際の初...
-
CASCADE CONSTRAINTSについて
-
"actuarial table"とは?
-
コンポジット型の変数?
-
SQLのto_char関数の未定義エラー
-
sqlplusで実行したSQLの結果を...
おすすめ情報