把错误发出来看看... 追问: 我想删掉tb_protsmalltype 中的proctbigtypeID 报错就是proctbigtypeID 附近有语法错误 回答: 晕,要把完整的报错信息发出来....从你这个关系图看出来tb_protsBigtype应该是外键吧?那么你要删除tb_protsmalltype 中的proctbigtypeID 就要先把tb_protsBigtype里面的外键先删除,然后再删除tb_protsmalltype 中的proctbigtypeID 字段...如果说你用SQL删除时报语法错误的话,那么应该是你的代码没写对...代码写对了的话,会报外键删除失败,有其它约束使用(大概就这意思)...所以把错误信息完整发出来才能看你的错误... 追问: proctbigtypeID 附近有语法错误 这就是报错啊 要删除两次啊 与欧典麻烦啊 那不如在数据库的关系图里删啊 回答: 语法错误,说明你的代码写错了...用SQL删除主要表中设置了外键的字段必须分2部...用企业管理器就要方便很多,所以如果没必要就不要用查询分析器.... 追问: xiexie
‘贰’ 如何用sql语句删除外键约束
用sql语句删除外键约束的具体步骤如下:
我们需要准备的材料分别是:电脑、SQL SERVER 2008。
1、首先我们用SQL SERVER 2008打开需要删除外键约束的表,鼠标右键点击左侧的“dbo”选项选择“设击”。
‘叁’ SQL 怎样删除有外键约束的表
删除外键约束的表,首先要删除外键关联,然后才可以删除表。
如:
1、创建表author
:
CREATE TABLE [dbo].[author]
([ID] [bigint] NOT NULL PRIMARY KEY,
[AuthorName] [char] (10) NULL,
[address] [char] (480) NULL,
[introction] [ntext] NULL)
2、创建myBBS表:
CREATE TABLE [dbo].[myBBS] (
[ID] [bigint] IDENTITY (1, 1) NOT NULL,
[authorId] [bigint] NOT NULL,
[Title] [char] (40) NULL,
[Date_of_Created] [datetime] NULL,
[Abstract] [char] (480) NULL,
[Content] [ntext] NULL)
3、创建外键关系:
alter table dbo.mybbs add constraint FK_mybbs_author
foreign key (authorId)
references dbo.author([id]) ON UPDATE CASCADE ON DELETE CASCADE
4、在删除表前,要删除外键,语法如下:
alter table dbo.mybbs drop constraint FK_mybbs_author
5、然后再删除表:
drop table [dbo].[myBBS]
‘肆’ SQL中怎样删除表的主外键
--删除主键
alter table Stu_PkFk_S drop constraint PK_S
删除SQL SERVER外键
alter table Stu_PkFk_Sc drop constraint FK_s
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键
比如
学生表(学号,姓名,性别,班级)
其中每个学生的学号是唯一的,学号就是一个主键
课程表(课程编号,课程名,学分)
其中课程编号是唯一的,课程编号就是一个主键
成绩表(学号,课程号,成绩)
成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键
成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键
同理 成绩表中的课程号是课程表的外键
‘伍’ mysql数据库怎么删除一个表的外键
mysql删除外键语法:
altertabless_accesscodedropforeignkey外键约束名称;
外键定义:
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。
作用:
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值或使用空值。
‘陆’ 如何删除sql中带外键的表数据
为什么一定要一句话呢?一个sql语句不能同时删除两张表,除非通过外键级联删除或者触发器,最正常的做法当然是写成2个sql语句,然后用一个trans来保证数据一致性,如果非要用一个sql语句,可以有一个变通方法,写一侧存储过程,删除两张表,然后写的一句sql是执行这个存储过程
‘柒’ sql 怎么删除两个表的外键关系
什么意思?
是一个表的一个字段
引用
2表
主键
这种是否可行忘记了,试一下就知道了,但从逻辑上肯定不建议这么做,
因为这样一来,数据受的约束太大了。
还是:
一个表的主键,被2个表的2个字段引用
这种肯定没有问题
‘捌’ sql 删除带外键约束的表的语句是什么
1、创建主键表,test_class,并建立class_id字段为主键;
create table test_class(class_id number, class_name varchar2(20));
-- Create/Recreate indexes
alter table TEST_CLASS
add constraint P_CLASS_ID primary key (CLASS_ID)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255;
‘玖’ SQL server 删除全部外键
--查出外键
select name
from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id
where f.parent_object_id=object_id('表名')
--删除外键
alter table 表名 drop constraint 外简名
‘拾’ 如何删除sql server中的 外键 主键
先删外键、后删主键
ALTER
TABLE
表名
DROP
CONSTRAINT
约束名
约束名你自己定义的、如果不知道、
可以输入违反约束的数据、下面会提示违反的约束名字、直接粘贴到上面语句