我有一个名为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)
答案 0 :(得分:0)
不,您必须先添加列。无架构数据库(NoSQL)可以支持这一点,但是RDBMS需要更改其方案。
有点像说,"我买了这些新鞋,我需要一个箱子来存放它们,如果我只是把它们扔到角落里就会出现一个箱子?"不,你必须先拿到垃圾箱。
答案 1 :(得分:0)
在(SQL-)RDBMS中有几种方法可以实现模式灵活性: 1.使用实体属性值模型 2.存储JSON文档 根据您的使用情况,数据量等,nosql db可能是更好的选择。但有时你只需要一个或几个表就可以灵活地架构,而你的其他数据则是关系型的。
某些SQL RDBMS支持架构灵活表,例如。 SAP HANA(" CREATE TABLE ... WITH SCHEMA FLEXIBILITY ...")。