0

私は、SQL が初めてです。私はいくつかのテーブルを作成しました:

CREATE TABLE MAINTINANCE
(Maint_mname char(10),
Maint_date date,
Maint_duedate date NOT NULL,
Maint_mdesc char (15));    

CREATE TABLE DESIGNERR
(Dez_emp_number varchar(11),
Dez_field char(12),
Dez_qualification char(10) NOT NULL,
Dez_experience smallint);

最初のテーブルには、次の制約を追加しています。

ALTER TABLE MAINTINANCE ADD CONSTRAINT CHK_maintdate CHECK(Maint_date<MAint_duedate);

しかし、私はエラーが発生していますinvalid ALTER TABLE option。これが表示される理由を教えてください。同じことが友人のために働いていますが、私にとってはそうではありません。

2 番目のテーブルでは、ビジネス ルール用の SQL コマンドを作成する必要があります。

デザイナーの資格が BS の場合、最低 4 年の経験が必要です。ただし、デザイナーの資格が MS の場合は、最低 2 年の経験があれば十分です。

このビジネス ルールを SQL で定義するにはどうすればよいでしょうか。

4

1 に答える 1

3

あなたが投稿したコードは機能します

SQL> CREATE TABLE MAINTINANCE
  2  (Maint_mname char(10),
  3  Maint_date date,
  4  Maint_duedate date NOT NULL,
  5  Maint_mdesc char (15));

Table created.

SQL> ALTER TABLE MAINTINANCE ADD CONSTRAINT CHK_maintdate CHECK(Maint_date<MAint_duedate);

Table altered.

エラーが発生した場合は、

  • 実行しているステートメントを正確に示すSQL*Plusセッションからの切り取りと貼り付け
  • 完全なエラースタックを投稿する

コードには影響しませんが、「MAINTINANCE」という単語のつづりが間違っています。「メンテナンス」である必要があります。あなたのテーブル名が正しくつづられていれば、将来の人間の開発者は感謝するでしょう。

于 2012-11-06T20:13:37.670 に答える