2012-08-12 45 views
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一个错误,但它不工作 我需要创建数据库,然后创建表和它的约束,但我不知道哪里是error.I是一个SQL小白SQL服务器:创建错误如何与表名写数据库名称

回答

2

这是从来没有Database.Table

它可以是TableSchema.TableDatabase.Schema.TableServer.Database.Schema.Table

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

或者,你可以参考你的表作为agom.dbo.Work_Orderdbo是默认的数据库架构。

一般参考参见Using Identifiers As Object Names

+0

@AhmedKato在create database语句后面加上这行。查看我添加的链接。 – GSerg 2012-08-12 16:33:19

+0

这是我的代码 CREATE DATABASE使用agom COLLATE Arabic_CI_AS CREATE TABLE agom.dbo.Branches 但它告诉我,数据库agom不存在 和错误及其附近使用 – 2012-08-12 16:35:05

+1

@AhmedKato然后也让'create'语句[单独的批处理](http://msdn.microsoft.com/en-us/library/ms188037.aspx):CREATE DATABASE agom COLLATE Arabic_CI_AS; GO'。 – GSerg 2012-08-12 16:38:32

相关问题