No.3ベストアンサー
- 回答日時:
1)多数の表の特定の列名を対象にALTER文をつくる
select 'ALTER TABLE '|| table_name ||' MODIFY '|| column_name || ' VARCHAR2(500);' from user_tab_columns where column_name='BIKOU';
2)特定の表の多数の列を対象にALTER文をつくる
select 'ALTER TABLE '|| table_name ||' MODIFY '|| column_name || ' VARCHAR2(500);' from user_tab_columns where table_name='TB01' and data_length=250;
質問の内容からすると2)でしょうか。
No.2
- 回答日時:
> 上記のような列定義変更を膨大な数行う必要がある場合効率のよい方法ないでしょうか?
「膨大」が何行なのか不明ですが、「一行一行を手打ちするのはイヤだ」と解釈します。
列名・列幅のみが変化するのであれば、EXCELの式を用いてAlter文を生成して、
テキストファイルに貼り付けてスクリプトファイルにして実行するのはいかが?
No.1
- 回答日時:
> 1つのテーブルで上記のような列定義変更を膨大な数行う
元々の表定義がそもそも全面的に失敗だったということですよね。
正しい定義で新たに空っぽの表を作って旧表から新表に全行をコピーした方が効率は良いでしょう。
旧表がすでに他の表やプログラムと多数関連づけられているようですとケースバイケースだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- その他(暮らし・生活・行事) 銀行の名義変更 4 2022/12/15 12:56
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- バイク車検・修理・メンテナンス バイク 車検 名義変更 構造変更について。 親から一時抹消されていない、400cc車検切れのバイクを 1 2023/04/22 18:31
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- その他(家事・生活情報) 結婚後の車の名義変更、住所変更について。 1 2022/06/02 15:57
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CLOB型へのINSERT
-
SQL2005 のクエリ文について
-
グループの数を取得したい
-
複数テーブルのUPDATE
-
count(1)とcount(*)の違い
-
1つのテーブル・2つの列を結合...
-
"table device"とは何かについて
-
truncate文で全テーブルを一気...
-
SQL*Loaderをダイレクトモード...
-
Oracle複数の表をもとにmerge文...
-
Oracle9i v$sysstatの解釈
-
エクセル マクロ A列の <table>...
-
SQLでスキーマ名(所有者名)の...
-
ACCESS 複数テーブル・複数フィ...
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
列が255以上のCSVファイルをAcc...
-
oracleのimpdpでORA-39166
-
ORA-00959: 表領域'****'は...
-
postgreSQLのint型は桁数指定が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLOB型へのINSERT
-
count(1)とcount(*)の違い
-
truncate文で全テーブルを一気...
-
テーブル名を[]でくくらないと...
-
Oracle複数の表をもとにmerge文...
-
1つのテーブル・2つの列を結合...
-
sqlplusで実行したSQLの結果を...
-
Oracle上のテーブルからCREATE ...
-
oracle sqlで先頭の1件を取得
-
主キーが二つのテーブルのselec...
-
SQLのto_char関数の未定義エラー
-
グループの数を取得したい
-
Oracle テーブルの列削除
-
oracleのプライマリ・キー名の変更
-
CASCADE CONSTRAINTSについて
-
複数テーブルのUPDATE
-
SQL*Loaderをダイレクトモード...
-
マンションのベランダでお酒の...
-
テーブル作成のサンプル
-
インラインビューの更新権限に...
おすすめ情報