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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)