質問
私は、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;
所属していません StackOverflow