2017-07-12 11 views
0

私はPLSQLタイプの変更

create or replace 
TYPE   MSSINT.TEST_TYPE 
AS OBJECT 
(service_phone_num varchar2(15), 
name_last varchar2(50), 
name_first varchar2(50)); 

は今、私はNUMBERにservice_phone_numのdataypeを変更する必要があり、以下のタイプを作成しました。

以下のコマンドなどを使用してこれを達成できますか?

ALTER TYPE MSSINT.TEST_TYPE MODIFY ATTRIBUTE (service_phone_num NUMBER) CASCADE; 
+0

テーブルにデータがありますか? – jarlh

+1

タイプにはどのような依存関係がありますか?あなたはそれを再構築することができますか、それを使用してテーブルや列などがありますか? –

+0

はいそれはデータを持っています.. –

答えて

0

次のコマンドを実行します。あなたはcreate or replaceを持っているよう

create or replace 
TYPE   MSSINT.TEST_TYPE 
AS OBJECT 
(service_phone_num number(15), 
name_last varchar2(50), 
name_first varchar2(50)); 

は、動作するはずです。

+0

すでに存在している依存関係を気にして、 'service_phone_num'を使用してください。オールイン - あなたは安全でなければなりません。電話番号が数字だけであると仮定すると、データベースは暗黙的な変換/キャストを大文字にする必要があります。 – g00dy

0

使用コマンド

create or replace 
TYPE   MSSINT.TEST_TYPE 
AS OBJECT 
(service_phone_num number, 
name_last varchar2(50), 
name_first varchar2(50)); 

Replaceあなたのタイプを変更します。

関連する問題