登録済みのテーブルに新規フィールドを追加するには?

解決


ゆうゆ  2013-11-13 02:31:27  No: 45546  IP: [192.*.*.*]

いつもお世話になってます。ADO、Paradoxを使いDelphi6で開発しています。ADO、ParadoxのSQL文で以下を実行すると・・・[Microsoft][ODBC Paradox Driver] この操作は、データーを含んでいるテーブルには実行出来ません。のメッセージが出ます。おそらくデーターが登録済みのテーブルにはこのSQLが通用しないみたいです。データーが登録済みでも通用するALTER文を御存知の方お教え下さい。

実行したSQL文↓
ALTER TABLE SAMPLEDB ADD NEWFIELF Datetime

編集    削除
Quest  2013-11-13 04:31:30  No: 45547  IP: [192.*.*.*]

TQueryからですけど、この手の事は良くやりますよ。
データがあるなしは関係ないと思いますけど。

ALTER TABLE SAMPLEDB ADD NEWFIELF TIMESTAMP

ではどうですか?

編集    削除
山本隆  2013-11-13 04:33:12  No: 45548  IP: [192.*.*.*]

未確認ですが、DEFAULTの指定が必要なのかも。

編集    削除
ゆうゆ  2013-11-13 16:50:10  No: 45549  IP: [192.*.*.*]

Questさん、山本隆さん、どうもです。
双方やってみましたがダメでした・・・。

編集    削除
ゆうゆ  2013-11-14 00:13:12  No: 45550  IP: [192.*.*.*]

新規フィールドを追加する際の条件

① データーが未登録
② インデックスキーが未登録

これが条件みたいですね!

編集    削除