SQL / OracleDB:如何为列中的所有字段设置相同的值?

是否可以为列中的所有字段设置值,例如:

ID Host URI 1 //cyrus /images 2 //cyrus /videos 3 //cyrus /text 4 //cyrus /misc 5 //cyrus /backup 

我希望能够在一个地方更改所有主机列条目 – 都是一样的。 这个地方可以是像Ocracle SQL Developer或Queries这样的GUI,只要我只需要改变一个改变所有Host字段的数据字段就可以了。

这听起来像你可以做类似的事情

 UPDATE your_table_name SET host = '//new_host' WHERE host = '//cyrus' 

更新表中的所有行。 然而,将相同的数据存储在表格的多行中违反了规范化的基本原则。 您几乎总是希望修改模式devise,以便为HOST和从您的表到主表的一个外键有一个单独的表。 就像是

 CREATE TABLE host ( host_id NUMBER PRIMARY KEY, host_name VARCHAR2(50) ); CREATE TABLE your_table_name ( your_id NUMBER PRIMARY KEY, host_id NUMBER REFERENCES host( host_id ), uri VARCHAR2(100) ); 

如果你这样做,你只需要更新HOST表中的一行来更新表中所有行的主机名称。