sql 删除带外键约束的表的语句是什么

sql 删除带外键约束的表的语句是什么,第1张

删除语句如下:

alter table 表名 drop constraint 外键约束名

使用如下SQL语句查询出表中外键约束名称:

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('表名')

各个数据库有细微区别,以上提供的为sqlserver的

可用sql语句删除外键约束,也可以用其他工具 *** 作(如PL/SQL)。

一、语句删除:

alter table 表名 drop constraint 外键名

二、工具删除:

1、登录PL/SQL到指定数据库。

2、左侧找到Tables选项

3、找到相应的表,如emp,然后找到Foreign keys选项。

4、右键显示出来的外键,点击“删掉”即可。

语法:ALTER TABLE <表名>DROP CONSTRAINT <外键名>

例子:

mysql>CREATE TABLE categories (

->category_id tinyint(3) unsigned NOT NULL AUTO_INCREMENT,

->name varchar(30) NOT NULL,

->PRIMARY KEY(category_id)

->) ENGINE=INNODB

mysql>CREATE TABLE articles (

->article_id INT(11) unsigned NOT NULL AUTO_INCREMENT,

->title varchar(255) NOT NULL,

->category_id tinyint(3) unsigned NOT NULL,

->member_id int(11) unsigned NOT NULL,

->INDEX (category_id),

->FOREIGN KEY (category_id) REFERENCES categories (category_id),

->PRIMARY KEY(article_id)

->) ENGINE=INNODB

外键名是什么:在上面的例子中category_id


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9901272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存