2012-01-19 2 views
2

私はテーブルの上に、このコマンドを実行しています:ORA-00600 ALTERコマンドを実行していますか?

ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL;

を、私はこのエラーを取得しておいてください。この上
Error report:
SQL Error: ORA-00600: internal error code, arguments: [kkpoffoc], [], [], [], [], [], [], [], [], [], [], []
00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"
*Cause: This is the generic internal error number for Oracle program
exceptions. This indicates that a process has encountered an exceptional condition.
*Action: Report as a bug - the first argument is the internal error number

任意の考え?

答えて

4

これはバグであり、paxdiabloによるとSRを作成するにはdbaと話をする必要があります。

あなたが時間に追われている場合は、手動で

ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL; 
  1. がNULLとして列を追加します何を行うことができます。

    ALTER TABLE testTable ADD column1 NUMBER(1); 
    
  2. 更新値:

    update testTable set column1 = 0; 
    
  3. Al nullでないTERテーブル(先例とこの間、あなたは誰もがテーブルに挿入されていないことを確認する必要があります):

    ALTER TABLE testTable MODIFY(column1 NOT NULL) 
    
+0

これを投稿したかっただけです。これは私が数秒前にやって来た答えです。 –

2

さて、あなたはafter句を削除し、あなたの他の質問に記載されているという事実にもかかわらず、それは

:-)まだそこだしかし、それは無関係です。これはOracleにとって深刻なバグです。

エラーメッセージが表示されるので、それを報告する必要があります(Oracleサポート担当者にSRを提出する必要があります)。

+0

私は句の後に除去します。 –

関連する問題