2017-07-15 18 views
0

Oracle PLSQLを初めて使用しており、オブジェクト型を変更する必要があります。私は新しい列のデータ型で多くの間違いを犯してしまったので、2番目の列を削除して変更しなければなりませんでした。例えばオブジェクト型のOracle PLSQL変更/削除属性

、私はこれをしなかった:

ALTER TYPE testObjectType ADD ATTRIBUTE (Prename VARCHAR2(50)) 

ALTER TYPE testObjectType DROP ATTRIBUTE Prename 

ALTER TYPE testObjectType ADD ATTRIBUTE (Prename VARCHAR2(50 CHAR)) 

今「を作成または置換」の下に - オブジェクトのコード&落下属性を追加する方法について、コードの行数があります。私はこの行を単に削除しようとしましたが、変更はまったく機能しません。どうすればObject-Typeを整理できますか? (Oracle SQL Developerを使用しています)。

答えて

1

あなたはそれがもはや進化型として扱われるので、それをリセットしないする必要があります。そして、あなたがそれを再構築することができます

alter type testobjecttype reset; 

create or replace type testobjecttype as object 
(prename varchar2(50 char)); 

(プラス他の属性など、それは持っている必要があります)。

btw CamelCaseのデータベースオブジェクトはそれほど重要ではありませんが、データベースでは無視されるため、スキーマブラウザでは大文字でリストされます(これはディクショナリ名の格納方法であるため) 。 (とにかくTestObjectTypeであるべきではないでしょうか?)それは大文字小文字を区別しませんが、プログラム変数の命名にはより良いケースがあるので、小文字でコード化するのが最もシンプルでクリーンです。

関連する問題