質問

私は、Oracleに格納したデータを通信し、Javaアプリケーションを書きました。私の質問は、私は明確な神託の個々の列からの情報を入力しない方法ですか?例えば、私は、次の表があるとします:

create table example (id integer, name varchar(50), surname varchar(50));

と、それは現在の情報が含まれ、どのように私は明確な個々の列は、次にやるが、無傷で残りを保ちますか?私は名前と姓の列をクリアし、無傷idカラムを残したいと思った場合、どのように私はそのことについて何を行くだろう?
私は新しいテーブルを作成し、ちょうどid列をコピーし、そのようにゼロから再び名前と姓を作成することで、試してみました。

create table example1 as select id from example

と、名前と姓を追加するalter tableコマンドを発行します。少し冗長なようだが、もっと簡単な方法がなければならない、

感謝

役に立ちましたか?

解決

UPDATE table SET name='', surname='' WHERE ...

または

UPDATE table SET name=null, surname=null WHERE ...

もちろん、あなたがあなたのテーブルの制約は、これらの値を許可することを確認する必要があります。

このはいえ行うには奇妙なことのように聞こえる、まれアプリケーションでは、

。「我々は、これまで単一のユーザ/顧客/アカウントを取ると、データストアから自分のファーストネームを消去」のような何かをする必要があります

他のヒント

列がNULL可能である場合は、

あなたはちょうどそれらをnullにクエリを実行することができます:

UPDATE example set name=NULL, surname=NULL;
UPDATE example
   SET name = NULL
     , surname = NULL;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top