SQL Server 2008的数据仓库
问题描述:
我一直在试图对Northwind数据库工作了几天,当我创建了一个DW_Northwind“基于星座图上”这就是发生:SQL Server 2008的数据仓库
create database DW_Northwind2
go
-- table de fait 1
create table TF_LIV_CMD
( ID_client nchar(5),
ID_Employee int,
Mois datetime,
Année datetime,
NB_CMD_LIV int,
NB_CMD_NONLIV int
)
go
-- table de fait 2
create table TF_Product
( SupplierID int,
CategoryID int ,
PriceLevel varchar (50),
StockLevel varchar (50)
)
go
-- table de fait 3
create table TF_Client
( Country nvarchar (15),
City nvarchar (15),
OrderLevel varchar (50) ,
SalesLevel varchar (50)
)
go
-- table de fait 4
create table TF_CA
( Année datetime,
Mois datetime,
ID_client nchar(5),
CategoryID int ,
ID_product int
)
go
-- table de fait 5
create table TF_RemisAcc
( Année datetime,
Mois datetime,
ID_client nchar(5),
Discount real
)
go
-- creation des table de dimmension
create table TD_client
( ID_client nchar(5),
CompanyName nvarchar(40),
Country nvarchar (15),
City nvarchar (15)
)
go
Create table TD_Employee
( ID_Employee int,
LastName nvarchar (20),
FirstName nvarchar (20),
Country nvarchar (15),
City nvarchar (15)
)
go
create table TD_Mois
(Mois datetime)
go
create table TD_Année
(Année datetime)
go
create table TD_Supplier
( SupplierID int,
CompanyName nvarchar(40),
Country nvarchar (15),
City nvarchar (15)
)
go
create table TD_Category
( CategoryID int ,
CategoryName nvarchar (50)
)
go
create table TD_Country
( Country nvarchar (15))
go
create table TD_City
( City nvarchar (15))
go
create table TD_Product
( ProductID int,
ProductName nvarchar (40)
)
go
Alter table TF_LIV_CMD
add Constraint FK_TF_LIV_CMD Foreign key (ID_client) references TD_client (ID_client);
Alter table TF_LIV_CMD
add Constraint FK_TF_LIV_CMD1 Foreign key (ID_Employee) references TD_Employee (ID_Employee);
Alter Table TF_Product
add Constraint FK_TF_Product Foreign key (SupplierID) references TD_Supplier (SupplierID);
Alter Table TF_Product
add Constraint FK_TF_Product1 Foreign key (CategoryID) references TD_Catgoery (CategoryID);
Alter Table TF_Client
add Constraint FK_TF_Client Foreign key (Country) references TD_Country (Country);
Alter Table TF_Client
add Constraint FK_TF_Client1 Foreign key (City) references TD_City (City);
Alter Table TF_CA
add Constraint FK_TF_CA Foreign key (ID_client) references TD_client (ID_client);
Alter Table TF_CA
add Constraint FK_TF_CA1 Foreign key (CategoryID) references TD_Catgoery (CategoryID);
Alter Table TF_CA
add Constraint FK_TF_CA2 Foreign key (ProductID) references TD__Product (ProductID);
Alter Table TF_RemisAcc
add Constraint FK_TF_RemisAcc Foreign key (ID_client) references TD_client (ID_client);
Alter Table TF_RemisAcc
add Constraint FK_TF_RemisAcc1 Foreign key (Mois) references TD_Mois (Mois);
Alter Table TF_RemisAcc
add Constraint FK_TF_RemisAccs2 Foreign key (Année) references TD_Année (Année);
Alter table TD_client
add Constraint PK_Client Primary Key NonClustered (ID_Client);
Alter table TD_Employee
add Constraint PK_TD_Employee Primary Key NonClustered (ID_Employee);
Alter table TD_Mois
add Constraint PK_TD_Mois Primary Key NonClustered (Mois);
Alter table TD_Année
add Constraint PK_TD_Année Primary Key NonClustered (Année);
Alter table TD_SUpplier
add Constraint PK_TD_SupplierID Primary Key NonClustered (SpplierID);
Alter table TD_Category
add Constraint PK_TD_CategoryID Primary Key NonClustered (CategoryID);
Alter table TD_Country
add Constraint PK_TD_Country Primary Key NonClustered (Country);
ALter Table TD_City
add Constraint PK_TD_City Primary Key NonClustered (City);
Alter table TD_Product
add Constraint PK_TD_Product Primary Key NonClustered (ID_Product);
错误:
Msg 2714, Level 16, State 6, Line 3
There is already an object named 'TF_LIV_CMD' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TF_Product' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TF_Client' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TF_CA' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TF_RemisAcc' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TD_client' in the database.
Msg 2714, Level 16, State 6, Line 1
There is already an object named 'TD_Employee' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TD_Mois' in the database.
Msg 2714, Level 16, State 6, Line 1
There is already an object named 'TD_Année' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TD_Supplier' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TD_Category' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TD_Country' in the database.
Msg 2714, Level 16, State 6, Line 2
There is already an object named 'TD_City' in the database.
Msg 2714, Level 16, State 6, Line 1
There is already an object named 'TD_Product' in the database.
Msg 8111, Level 16, State 1, Line 38
Cannot define PRIMARY KEY constraint on nullable column in table 'TD_client'.
Msg 1750, Level 16, State 0, Line 38
Could not create constraint. See previous errors.
答
对象已经存在于数据库中。
在查询的顶部将这个为每个表,你应该罚款
IF OBJECT_ID('dbo.TF_LIV_CMD', 'U') IS NOT NULL
DROP TABLE dbo.TF_LIV_CMD;
+1
谢谢,你是男人....大量的错误大声笑,但毕竟 - 命令(S)成功完成。 - – user3676872
的错误是不言自明的:对象已经存在。 – Dai
你是否谷歌'SQL服务器已经有一个名为...'的对象? – dfundako
是我之前做过的,它说我必须在创建它之前删除表,但是如果它不存在已经没有理由丢弃ps:我正在创建一个新的数据库,而不是为了修复旧的数据库 – user3676872