2012-08-12 36 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

相關問題