0
CREATE DATABASE agom COLLATE Arabic_CI_AS
CREATE TABLE Branches
(
ID INT PRIMARY KEY NOT NULL IDENTITY,
NAME VARCHAR(255) NOT NULL
)

CREATE TABLE agom.Brands
(
ID INT PRIMARY KEY NOT NULL IDENTITY,
NAME VARCHAR(255) NOT NULL
) 

CREATE TABLE agom.Work_Order
(
NUMBER INT NOT NULL,
BRANCHID INT NOT NULL,
BRANDID INT NOT NULL,
WDATE DATE NOT NULL,
REPAIRSTATUS VARCHAR(255),
REPAIRCOST VARCHAR(255),
REMARK VARCHAR(500),
PRIMARY KEY (NUMBER,BRANCHID,BRANDID)
)
CREATE TABLE agom.Profiles
(
ID INT PRIMARY KEY NOT NULL IDENTITY,
USERNAME    VARCHAR(25) NOT NULL,
PASS        VARCHAR(25) NOT NULL
 )
 ALTER TABLE agom.Work_Order
 ADD CONSTRAINT branchfk
 FOREIGN KEY (BRANCHID) REFERENCES Branches(ID)

 ALTER TABLE agom.Work_Order
 ADD CONSTRAINT brandfk
 FOREIGN KEY (BRANDID) REFERENCES Brands(ID)

テーブルを作成できないエラーが発生しましたテーブル名db.tablenameでデータベース名を書き込もうとしましたが、機能していませんデータベースを作成してからテーブルとその制約を作成する必要がありますが、エラーがどこにあるのかわかりません。 sqlnoobです

4

1 に答える 1

2

それは決してありませんDatabase.Table

Table、、、、、、、またはSchema.TableのいずれDatabase.Schema.TableServer.Database.Schema.Tableです。

おそらく、の直後に挿入USE agomcreate database、名前だけでテーブルを参照する必要があります。

または、テーブルをデフォルトのデータベーススキーマとして参照することもできagom.dbo.Work_Orderますdbo

一般的な参照については、オブジェクト名としての識別子の使用を参照してください。

于 2012-08-12T16:25:31.150 に答える