2008-05-02

請問如何用 SQL 語法來建立資料表?


問題:

CREATE TABLE book_bill (
 user_id char(10) not null PRIMARY KEY,
 book_id char(10) not null ,
 loan_date char(10) not null,
 due_date char(10) not null,
 fee char(10) not null
)

GO

在上面的語法中,我想將 user_id 和 book_id 設成 primary key,但我在 query analyzer 執行時無法成功,請問該怎麼修改語法才能將這兩個欄位設定成 primary key?


回答:

首先將上面 user_id 後面的 PRIMARY KEY 去掉,然後在這個敘述之後加入下面的敘述:

ALTER TABLE book_bill WITH NOCHECK ADD
CONSTRAINT [PK_book_bill] PRIMARY KEY CLUSTERED
(
 [user_id],
 [book_id]
) ON [PRIMARY]

GO

沒有留言: