我有一个包含近27列(全部是整数数据类型)的表,第一列是ID(PK)。 我希望将所有值更新为某个值,比如说500。 是否有任何查询要更新而不键入所有27列名称。
UPDATE tbl_name SET a=500,b=500,c=500.....z=500 where ID = 1
否则我可以制作任何PL / SQL函数,它将自己获取下一列,而不提供列名并设置值?
答案 0 :(得分:2)
在任何db的中都不可能。您需要提及列名称。检查以下线程中提到的最常见db的更新规范
How to UPDATE all columns of a record without having to list every column
答案 1 :(得分:1)
你不能这样做。您始终必须在更新时指定列名称。如果它是一个过程你将会reapeating你可以编写存储过程来做它。