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 写入数据库名,但它不起作用我需要创建数据库然后创建表及其约束,但我不知道错误在哪里。我我是一个 sql 菜鸟

4

1 回答 1

2

从来没有Database.Table

它是Table, 或Schema.Table, 或Database.Schema.Table, 或Server.Database.Schema.Table.

您可能只想在USE agom之后插入create database,然后仅按名称引用表。

或者,您可以将表称为agom.dbo.Work_Orderdbo作为默认数据库架构。

有关一般参考,请参阅使用标识符作为对象名称

于 2012-08-12T16:25:31.150 回答