SQL 查询分析器建表出不来

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:36:29
提示如下:
服务器: 消息 3726,级别 16,状态 1,行 1
未能除去对象 'S',因为该对象正由一个 FOREIGN KEY 约束引用。
服务器: 消息 2714,级别 16,状态 6,行 2
数据库中已存在名为 'S' 的对象。

还有为什么查询分析器总是不稳定,有时能显示,有时又显示错误?!!
程序如下

DROP TABLE S
CREATE TABLE S
(SNO CHAR(8) PRIMARY KEY,
SNAME CHAR(8) UNIQUE,
STATUS SMALLINT,
CITY CHAR(8)
);
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S1','精益',20,'天津');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S2','盛锡',10,'北京');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S3','东方红',30,'北京');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S4','丰泰盛',20,'天津');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S5','为民',30,'上海');
SELECT*
FROM S

你的没有错误啊.你有没有可能没有事先创建数据库,电脑是你自己的还是公共的啊?要是公共的电脑,你首先要创建一个本地的(也就是你自己的)server 2000组才可以的
create database class

CREATE TABLE S
(SNO CHAR(8) PRIMARY KEY,
SNAME CHAR(8) UNIQUE,
STATUS SMALLINT,
CITY CHAR(8)
);
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S1','精益',20,'天津');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S2','盛锡',10,'北京');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S3','东方红',30,'北京');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S4','丰泰盛',20,'天津');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
VALUES('S5','为民',30,'上海');
SELECT* FROM S

你的代码完全没问题,连标点都没有错误.是复制下来的吧?
你是不是有另外一张表,其中的主关键字是表S中的一个字段?你可参考一下FOREIGN KEY 外键的定义:
SQL 查询分析器建表出不来 SQL查询分析器 SQL 查询分析器的问题 SQL 查询分析器的用法 sql查询分析器连不上服务器 为什么SQL查询分析器连接不上? sql server 2000查询分析器 指定数据库 在SQL查询分析器中输入问题 SQL Server身份验证 进不了查询分析器 SQL 查询分析器 怎么保存数据库?