| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 846 人关注过本帖
标题:新学sqlserver的问题
只看楼主 加入收藏
antonio_jiao
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-6
收藏
 问题点数:0 回复次数:4 
新学sqlserver的问题

if exists (select * from sysdatabases where name='bbsDB')
drop database bbsDB
go
exec xp_cmdshell 'mkdir d:\project'
create database bbsDB
on
(
name='bbsDB_db',
filename='d:\project\bbsDB_db.mdf',
size=10,
filegrowth=10%
)
log on
(
name='bbsDB_log',
filename='d:\project\bbsDB_log.ldf',
size=1,
filegrowth=10%,
maxsize=20
)
if exists(select * from sysobjects where name='bbsUsers')

drop table bbsUsers
Go
create table bbsUsers
(
UID INT primary key identity(1,1) NOT NULL,
Uname VARCHAR(15) NOT NULL,
Upassword varchar(10) not null default('888888'),
Uemail varchar(20) check(Uemail like '%@%'),
Usex Bit not null default(1),
UClass int default(1),
Uremark varchar(20),
UregDate datetime not null default getdate(),
Ustate Int default(0),
Upoint int default(20)
)
if exists(select * from sysobjects where name='bbsSection')

drop table bbsSection
go
create table bbsSection
(
SID int primary key identity(1,1) not null,
Sname varchar(32) not null,
SmasterID int not null
foreign key(SmasterID) references bbsUsers(UID),
Sprofile int default(0),
SclickCount int default(0),
StopicCount int default(0)
)
if exists(select * from sysobjects where name='bbsTopic')
drop table bbsTopic
go
create table bbsTopic
(
TID int primary key identity(1,1) not null,
TsID int foreign key(TsID) references bbsSection(SID) not null,
TuID int foreign key(TuID) references bbsUsers(UID) not null,
TreplyCount int default(0),
Tface int,
Ttopic varchar(20) not null,
Tcontents varchar(30) not null,
Ttime datetime default getdate(),
TclickCount int default(0),
Tstate int default(1) not null,
TlastReply datetime
)
报错
正在删除数据库文件 'd:\project\bbsDB_log.ldf'。
正在删除数据库文件 'd:\project\bbsDB_db.mdf'。
(所影响的行数为 2 行)
CREATE DATABASE 进程正在磁盘 'bbsDB_db' 上分配 10.00 MB 的空间。
CREATE DATABASE 进程正在磁盘 'bbsDB_log' 上分配 1.00 MB 的空间。
服务器: 消息 3726,级别 16,状态 1,行 22
未能除去对象 'bbsUsers',因为该对象正由一个 FOREIGN KEY 约束引用。
服务器: 消息 2714,级别 16,状态 6,行 1
数据库中已存在名为 'bbsUsers' 的对象。
服务器: 消息 2714,级别 16,状态 6,行 1
数据库中已存在名为 'bbsSection' 的对象。
服务器: 消息 2714,级别 16,状态 6,行 1
数据库中已存在名为 'bbsTopic' 的对象。


我知道是外键的问题,如果建库和分开写可以解决,但是我想请教一下,如果字段和约束外键一起写的话如何实现删除带外键的表

请知道的朋友帮忙赐教一下,谢谢
搜索更多相关主题的帖子: sqlserver 
2007-09-12 22:31
thllilac
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-9-7
收藏
得分:0 
那就得先删除关联的外键表,再删除该表……

曾经有一个女孩问我:“你长的帅不帅?”我说:“不帅。”她打了我一巴掌,生气的说:“你骗人!”
2007-09-13 08:47
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
同意楼上.

我的msn: myfend@
2007-09-13 09:20
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
删除时先删外键表.新增时也先在外键表中添加相应的值

飘过~~
2007-09-13 10:08
antonio_jiao
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-6
收藏
得分:0 
那么请教一下,这样语句出来的约束,默认名字是什么呢
2007-09-13 22:13
快速回复:新学sqlserver的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015064 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved