插入现有表的新列

时间:2017-01-08 02:04:34

标签: sql postgresql

我有一个名为temp_09.jwn的现有表。我想添加一个名为cobrand_bank_id的新列。有没有办法可以跳过下面的ALTER TABLE步骤,直接将insert插入语句?

ALTER TABLE temp_09.jwn
ADD cobrand_bank_id int;

insert into temp_09.JWN(qqyy, cobrand_bank_id, sum)

2 个答案:

答案 0 :(得分:0)

不,您必须先添加列。无架构数据库(NoSQL)可以支持这一点,但是RDBMS需要更改其方案。

有点像说,"我买了这些新鞋,我需要一个箱子来存放它们,如果我只是把它们扔到角落里就会出现一个箱子?"不,你必须先拿到垃圾箱。

答案 1 :(得分:0)

在(SQL-)RDBMS中有几种方法可以实现模式灵活性: 1.使用实体属性值模型 2.存储JSON文档 根据您的使用情况,数据量等,nosql db可能是更好的选择。但有时你只需要一个或几个表就可以灵活地架构,而你的其他数据则是关系型的。

某些SQL RDBMS支持架构灵活表,例如。 SAP HANA(" CREATE TABLE ... WITH SCHEMA FLEXIBILITY ...")。