2016-05-31 43 views
-1

我有一個表,其中有3列「TaxGroup」,「Name」和「Value」。但現在我想要自動添加一列或多列。簡而言之,如果需要在1年後添加「Cess」列,代碼應該像應該自己創建一個列或者在兩年後創建另一列(如「銷售稅」),它應該自行創建一個列。所以我的問題是有什麼辦法來編寫代碼,以便它可以自己創建一個新的列。如果沒有辦法創建,那麼原因是什麼我們可以自動添加一列或多列到數據庫表

+1

您最初使用DML語句[CREATE TABLE](http://www.w3schools.com/sql/sql_create_table.asp)定義一個表及其所有列。您可以使用[ALTER TABLE](http://www.w3schools.com/sql/sql_alter.asp)添加和刪除列,前提是更改不違反任何完整性約束。大多數與您的數據庫接口的編程庫都支持DML「創建表」和「更改表」。鑑於此 - 你的問題到底是什麼? – paulsm4

+2

你使用的是什麼編程語言? – Sahan

+1

RDBMS'通常不適用於「自動添加列」,因爲存在1)對於諸如查詢必須符合現有定義的「本地支持」,以及2)需要設計中的一些想法來維持可接受的標準化..也就是說,有一些像SharePoint這樣的產品廣泛地依賴於更新表格定義(但是這些都是在SP對象被修改時完成的,而不是「在寫入期間動態地」)。在DML paulsm4中提到這一點。 – user2864740

回答

0

你能告訴我們什麼是你自動?我想你不能奇蹟般地在桌子上添加一列。

如果你的意思是你想查詢添加列在未來的表,那麼你可以使用alter table查詢:

ALTER TABLE <table_name> 
ADD <Column_Name(Cess)> <datatype(Number)> 

來源:w3schools

如果你的意思是說您希望以某種編程方式添加一列,只需將列名作爲輸入並添加列名稱即可,然後您可以使用java或其他任何您知道的語言編寫數據持久性程序,並使用上面相同的查詢並在該程序中發送列名作爲輸入。

我不寫整個代碼在這裏,因爲我不清楚你到底在找什麼。

請提供更清晰的預期圖片,以便我們更好地爲您提供幫助。

相關問題