2014-01-10 62 views

回答

1

OP問,

我可以添加數據到數據庫表中的新行而不知道 數列的

答案是NO

您可以添加數據不知道列名,但不知道列的總數。

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在上述評論說,沒有一個固定的模式將是一個非常不好的編程習慣。

+0

如果用戶知道至少一個列名稱INSERT INTO Tablename(KnownColumnName)VALUES(Value);',那麼這是可能的。如果列具有默認值,則所有其他列都將獲得「NULL」或「DEFAULT」 – Fabio

相關問題