2016-05-31 2 views
-1

"TaxGroup"、 "Name"、 "Value"の3つの列があるテーブルがありますが、新しい列または複数の列を自動的に追加したい簡単に言うと、1年後に「Cess」列を追加するような要件が発生した場合、コードは2年後に独自の列または「Sales Tax」などの別の列を作成する必要があります。 。私の質問は、独自の新しい列を作成することができるようにコードを書くための方法です。それを作成する方法がない場合、それは理由は何ですか?データベーステーブルに新しい列を自動的に追加することができます

+1

最初にテーブルを定義し、すべての列をDMLステートメント[CREATE TABLE](http://www.w3schools.com/sql/sql_create_table.asp)で定義します。変更が整合性制約に違反していない場合は、[ALTER TABLE](http://www.w3schools.com/sql/sql_alter.asp)を使用して列を追加および削除できます。データベースとインタフェースするほとんどのプログラミング・ライブラリは、DMLの「create table」および「alter table」をサポートしています。あなたの質問は何ですか? – paulsm4

+2

使用しているプログラミング言語は何ですか? – Sahan

+1

RDBMSは、1)既存の定義に適合しなければならないなどのための「ネイティブサポート」がなく、2)受け入れ可能な正規化を維持するために設計上の考えが必要なため、RDBMSは一般に「自動的に追加された列」でうまく機能しませんつまり、テーブル定義の更新に幅広く依存しているSharePointのような製品がいくつかあります(ただし、これらはSPオブジェクトが変更されたときに行われ、「書き込み中は動的」ではありません)。この下にDMLのpaulsm4の言及があります。 – user2864740

答えて

0

あなたは正確に自動?私はあなたが魔法のようにテーブルに列を追加することはできないと思います。

あなたは、クエリは、将来的に表に列を追加することを意味している場合、あなたはALTER TABLEクエリを使用することができます。

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

出典:w3schools

あなたが言うことを意味している場合カラム名を入力するだけでカラムを追加するプログラム的な方法が必要で、カラム名を追加する必要がある場合は、データ永続性プログラムをjavaや他の言語で記述し、上の同じクエリを使用することができますそのプログラムの入力として列名を送信します。

私はあなたが探しているものが明確ではないので、ここでコード全体を書いているわけではありません。

あなたの期待をより明確にして、より良くお手伝いできるようにしてください。

関連する問題