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で質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- Excel(エクセル) VBA 1 2023/04/27 13:37
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
お風呂の温度、何℃にしてますか?
みなさん、家のお風呂って何℃で入ってますか? ぬるめのお湯にゆったり…という方もいれば、熱いのが好き!という方もいるかと思います。 我が家は平均的(?)な42℃設定なのですが、みなさんのご家庭では何℃に設定していますか?
-
CASE文のエラーについて
Oracle
-
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
ORA-00959: 表領域'****'は存在しません
Oracle
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLOB型へのINSERT
-
truncate文で全テーブルを一気...
-
テーブル名を[]でくくらないと...
-
count(1)とcount(*)の違い
-
Oracle上のテーブルからCREATE ...
-
主キーが二つのテーブルのselec...
-
Oracle複数の表をもとにmerge文...
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
異なるスキーマからデータを抽...
-
ACCESS 複数テーブル・複数フィ...
-
ORA-00959: 表領域'****'は...
-
postgreSQLのint型は桁数指定が...
-
Data Pump で大量データインポ...
-
oracleのimpdpでORA-39166
-
テーブルからのselectにおいて...
-
datapumpの実行方法について
-
他ファイルのテーブルの情報を...
-
SQLでスキーマ名(所有者名)の...
-
INDEXの無効化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLOB型へのINSERT
-
truncate文で全テーブルを一気...
-
oracleのプライマリ・キー名の変更
-
テーブル名を[]でくくらないと...
-
Oracle複数の表をもとにmerge文...
-
count(1)とcount(*)の違い
-
oracle sqlで先頭の1件を取得
-
Oracle テーブルの列削除
-
Oracle上のテーブルからCREATE ...
-
1つのテーブル・2つの列を結合...
-
sqlplusで実行したSQLの結果を...
-
主キーが二つのテーブルのselec...
-
同じテーブル設計にしたい
-
コンポジット型の変数?
-
あるデータベースの表を全部消...
-
インラインビューの更新権限に...
-
"table device"とは何かについて
-
Oracle9i v$sysstatの解釈
-
表の複写について(ORACLE)
-
エクセル マクロ A列の <table>...
おすすめ情報