Dropping foreign key using variable as name

后端 未结 3 1399
迷失自我
迷失自我 2021-01-23 03:36

I use the following:

DECLARE @ConstraintName varchar(255);
SELECT @ConstraintName = CONSTRAINT_NAME 
FROM 
   INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
WHERE 
         


        
3条回答
  •  醉酒成梦
    2021-01-23 04:03

    Try this

    SELECT CONSTRAINT_NAME INTO @ConstraintName 
    FROM 
       INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
    WHERE 
       TABLE_NAME = 'TheTable' 
       AND COLUMN_NAME = 'TheColumn';
    
    SET @queryStr = CONCAT('alter table TheTable drop constraint ', @ConstraintName);
    PREPARE qry from @queryStr;
    EXECUTE qry;
    

    For more information: https://dev.mysql.com/doc/refman/5.7/en/execute.html

提交回复
热议问题