2

SQL でテーブルを作成したいのですが、属性を NULL に設定したい場合、どうすればよいですか? たとえば、Courses という名前のテーブルを作成し、その属性 "CourseNo" と "Title" を null にすることはできません。私は以下のものを作成しました:

CREATE TABLE Courses(
    CourseNo INTEGER CHECK(100<=CourseNo<=999) PRIMARY KEY,
    Title VARCHAR(100),
    )

ALTER TABLE Courses
ALTER COLUMN CourseNo INTEGER NOT NULL
ALTER COLUMN Title VARCHAR(100) NOT NULL

これは正しいです?

4

2 に答える 2

0

あなたが書いたものは何でも、正しいが良い習慣は、not nullテーブルを定義するときに書くことです。
このようにしてください:

CREATE TABLE Courses(
    CourseNo INTEGER CHECK(100<=CourseNo<=999) PRIMARY KEY,
    Title VARCHAR(100) NOT NULL,
    )

主キーはデフォルトでNOT NULL常に使用されるため、次のように宣言する必要はありません。NOT NULL

NOT NULLin alterは、後でテーブルの列定義を変更する場合に使用されます

于 2012-10-19T19:05:26.723 に答える
0

に変更Title VARCHAR(100)Title VARCHAR(100) NOT NULLます。

于 2012-10-19T19:01:29.923 に答える