精华内容
下载资源
问答
  • declare @tab varchar(50),@forkey varchar(50),@sql varchar(200),@int int,@i int select @int=count(*) from sys.foreign_keysset @i=1while @i <= @intbeginselect top 1 @tab=o.name,@forkey=fk.name ...

    declare @tab varchar(50),@forkey varchar(50),@sql varchar(200),@int int,@i int

    select @int=count(*) from sys.foreign_keys
    set @i=1
    while @i <= @int
    begin
    select top 1 @tab=o.name,@forkey=fk.name from sys.foreign_keys fk
    JOIN sys.all_objects o ON (fk.parent_object_id=o.object_id)
    order by o.name

    set @sql='alter table ' + @tab + ' drop constraint ' + @forkey
    select @sql
    exec(@sql);
    set @i = @i + 1
    end

    转载于:https://www.cnblogs.com/21xz/archive/2012/01/04/2312029.html

    展开全文
  • mysql删除数据库所有外键

    千次阅读 2018-10-22 17:06:52
     查询schema中所有外键名称然后拼接生成删除语句,再执行。 SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' DROP FOREIGN KEY ',CONSTRAINT_NAME,' ;')  FROM information_schema.TABLE_...

    删除所有表的外键
     查询schema中所有外键名称然后拼接生成删除语句,再执行。

    SELECT CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' DROP FOREIGN KEY ',CONSTRAINT_NAME,' ;') 
    FROM information_schema.TABLE_CONSTRAINTS c 
    WHERE c.TABLE_SCHEMA='库名' AND c.CONSTRAINT_TYPE='FOREIGN KEY';

    修改MySQL变量FOREIGN_KEY_CHECKS
    -- 禁用外键约束
    SET FOREIGN_KEY_CHECKS = 0
    -- 启用外键约束
    SET FOREIGN_KEY_CHECKS = 1;

    由于FOREIGN_KEY_CHECKS是基于session的,当关闭了session重新建立连接,这个变量就会恢复默认值,也就是开启外键约束,当然我们也可以全局的FOREIGN_KEY_CHECKS变量。

    SET GLOBAL FOREIGN_KEY_CHECKS = 0;
    1
    或者:

    SET @@GLOBAL.FOREIGN_KEY_CHECKS = 0;
    1
    修改完成后,我们可以查看修改后的结果

    SELECT @@FOREIGN_KEY_CHECKS;
    --------------------- 
    作者:李阿飞 
    来源:CSDN 
    原文:https://blog.csdn.net/junlovejava/article/details/78360253 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • SQL语句增加列、修改列、删除列以及添加外键语句 1.增加列: alter table 表名 add 列名 数据类型 2.1. 修改列类型: alter table 表名 alter column 列名 数据类型(如int) 2.2. 修改列的名称: EXEC sp_rename ...

    SQL语句增加列、修改列、删除列以及添加外键语句

    1.增加列:

    alter table 表名 add 列名 数据类型

    2.1. 修改列类型:

    alter table 表名 alter column 列名 数据类型(如int)

    2.2. 修改列的名称:

    EXEC sp_rename ‘tableName.column1’ , ‘column2’ (把表名为tableName的column1列名修改为column2)

    3.删除列:

    alter table tableName drop column columnName

    4.添加外键
    ALTER TABLE 表2名 ADD COLUMN 表2外键列 INT REFERENCES 表1名(主键列);
    (例如:表1为用户表,表2为地址表,将地址表的外键与用户表的主键关联,可用以上语句)

    展开全文
  • 能够写出删除外键约束的SQL语句 1. 外键约束作用 外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性 2. 对于已经存在的字段添加外键...

    外键SQL语句的编写

    学习目标

    • 能够写出删除外键约束的SQL语句

    1. 外键约束作用

    外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性

    2. 对于已经存在的字段添加外键约束

    -- 为cls_id字段添加外键约束
    alter table students add foreign key(cls_id) references classes(id);
    

    3. 在创建数据表时设置外键约束

    -- 创建学校表
    create table school(
        id int not null primary key auto_increment, 
        name varchar(10)
    );
    
    -- 创建老师表
    create table teacher(
        id int not null primary key auto_increment, 
        name varchar(10), 
        s_id int not null, 
        foreign key(s_id) references school(id)
    );
    

    4. 删除外键约束

    -- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称
    show create table teacher;
    
    -- 获取名称之后就可以根据名称来删除外键约束
    alter table teacher drop foreign key 外键名;
    

    5. 小结

    • 添加外键约束: alter table 从表 add foreign key(外键字段) references 主表(主键字段);
    • 删除外键约束: alter table 表名 drop foreign key 外键名;
    展开全文
  • 数据库外键约束

    2013-09-10 18:19:11
    1.删除所有外键约束 select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' 2.禁用所有外键约束 select 'alter table '||
  • 6. 删除外键语句 mysql: alter table 表名 drop foreignkey 外键约束名。 alter table 表名 drop constraint 外键约束名。 查询库所有的外键并拼接处sql语句: select TABLE_NAME,COLUMN_NAME,...
  • 6. 删除外键语句 mysql: alter table 表名 drop foreignkey 外键约束名。 alter table 表名 drop constraint 外键约束名。 查询库所有的外键并拼接处sql语句: select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, ...
  • Oracle数据库外键所关联表的查询

    千次阅读 2017-03-30 15:03:56
    问题:需要删除一个主表的数据,但是该表被其他表外键关联了,于是需要找到关联的那个表。 解决方法:通过以下语句查询到外键是建在哪张表上的:select * from dba_constraints where constraint_name='xxx' and ...
  • 删除表的语句是 DROP TABLE Table_2 有些时候会遇到一个表中存在外键无法删除。这时加上这个语句就可以成功删除 SET FOREIGN_KEY_CHECKS=0;
  • 外键保证数据的完整性和一致性,被参照的表是主表,外键所在字段的表是子表,依赖于数据库中已存在的表的主键。外键的作用是建立子表与父表的关联关系,是约束父表和子表, 1.父表和子表存储引擎一样且只能为InnoDB...
  • 'aaa') insert a values('23','aaa') insert b values('da','11') insert b values('das','11') insert b values('ww','23') 删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了,这就是级联...
  • [导读 ] 使用 MySQL 开发过数据库驱动的小型 web 应用程序的人都知道对关系数据库 的表进行创建 检索更新和删除等操作都是些比较简单的过程 理论上 只要掌握了最常 见的 SQL 语句的用法并熟悉您选择使用的服务器端...
  • select concat('ALTER TABLE ',constraint_schema,'.',table_name,' DROP FOREIGN KEY ',constraint_name,';')   from REFERENTIAL_CONSTRAINTS   where CONSTRAINT_SCHEMA='myself_database_name' ...
  • 删除外键和恢复外键

    2015-03-02 16:50:17
    创建数据库的时候sql...//删除外键 alter table t_user_roles drop constraint fk_t_user_r_reference_t_user; alter table t_city_manager drop constraint fk_t_city_m_reference_t_user; alter table t_at...
  • 在有外键约束的情况下,怎么删除数据库中的数据 ** 1、首先,在数据库中查看外键是否有效(没有设置之前都是有效), SELECT@@foreign_key_checks; 其中,值为1,外键有效, 2、将外键的值设置为0,此时就是失效状态...
  • 数据库一些删除语句

    千次阅读 2012-08-09 16:57:35
    删除外键约束 DECLARE c1 cursor for  select 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; '  from sysobjects  where xtype = 'F' open c1 declare @c1 varchar(80
  • mysql删除外键约束

    万次阅读 多人点赞 2018-01-20 08:11:10
    1.查看数据库表创建的sql语句 show create table vip 2.查看外键的约束名 CREATE TABLE `vip` ( `id` int(11) NOT NULL AUTO_INCREMENT, `address` varchar(255) DEFAULT NULL, `code` varchar(255) DEFAULT...
  • :使用 `alter table` 语句删除外键约束: alter table stuinfo drop foreign key fk_stuinfo_major; Terminal显示语句执行成功: 但是当使用`show index` 语句再次查看索引时却发现依然存在: show index ...
  • select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束 from sysobjects a ,sysobjects b where a.xtype ='f' and a.parent_obj = b.id ...--获得启用所有外键约束的语句 s...
  • 在spring+springMVC+hibernate下,进行删除操作(hibernate中的实体类是根据数据库表(有外键)自动生成的) 数据库表: person: thing: 其中,thing表的userid是person表的id的外键 删除语句: ...
  • oracle数据库管理常用语句

    千次阅读 2017-12-15 14:30:32
    oracle数据库管理常用语句 1.删除用户及其用户下面的所有对象 drop user branch cascade; 2.删除表空间及其表空间里的...3.删除表空间同时删除外键 drop tablespace center INCLUDING CONTENTS cascade const
  • 使用如下SQL语句查询出表中外键约束名称: 1 select name 2 from sys.foreign_key_columns f join sys.objects o on f.constraint_object_id=o.object_id 3 where f.parent_object_...执行如下SQL语句删除即...
  • 创建数据库常用SQL语句 .../*删除已创建的外键和索引:先执行下面这句sql,复杂执行结果,执行,在执行下面的sql select 'IF EXISTS(Select 1 from sys.foreign_keys Where name= '''+fk.name+''') ALTER TABLE '
  • 本文介绍MySQL数据库中的外键约束的相关内容。  使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都是些比较简单的过程。理论上,只要掌握了...
  • 根据Oracle的AWR、ADDM发现的一个SQL语句:SQL语句:select distinct m.* from ING_mmee_info mstart with m.mmee_id in (se...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 595
精华内容 238
关键字:

数据库删除外键语句