在不知道列数的情况下将数据添加到数据库?

时间:2014-01-10 07:04:26

标签: sql vb.net

我可以在不知道列数的情况下将新行数据添加到数据库表中吗?我希望在整行中具有相同的值。

1 个答案:

答案 0 :(得分:1)

OP问道,

  

我可以在不知道的情况下将新行数据添加到数据库表中   列数

答案是

您可以在不知道列名的情况下添加数据,但不知道列总数。

INSERT INTO TABLE_NAME VALUES('', '', ... '', );

但事实上,使用数据库元数据表即时确定列数通常并不困难。例如,在Oracle中,您可以使用这样的查询

来完成
SELECT count(*)
FROM all_tab_cols
WHERE table_name = 'your table name'
AND OWNER='your schema name'

但正如@Damien_The_Unbeliever在上述评论中所说,没有固定架构将是一个非常糟糕的编程实践。