我们可以自动添加一列或多列到数据库表

问题描述:

我有一个表,其中有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

你能告诉我们什么是你自动?我想你不能奇迹般地在桌子上添加一列。

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

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

来源:w3schools

如果你的意思是说您希望以某种编程方式添加一列,只需将列名作为输入并添加列名称即可,然后您可以使用java或其他任何您知道的语言编写数据持久性程序,并使用上面相同的查询并在该程序中发送列名作为输入。

我不写整个代码在这里,因为我不清楚你到底在找什么。

请提供更清晰的预期图片,以便我们更好地为您提供帮助。