Dropping foreign key using variable as name

后端 未结 3 1394
迷失自我
迷失自我 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:05

    Try this :

    DECLARE @ConstraintName VARCHAR(255);
    SELECT CONSTRAINT_NAME 
    INTO @ConstraintName 
    FROM 
       INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
    WHERE 
       TABLE_NAME = 'TheTable' 
       AND COLUMN_NAME = 'TheColumn';
    
    alter table TheTable drop constraint @ConstraintName;
    

    Or :

    DECLARE @ConstraintName VARCHAR(255);
    SELECT @ConstraintName:=CONSTRAINT_NAME 
    FROM 
       INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
    WHERE 
       TABLE_NAME = 'TheTable' 
       AND COLUMN_NAME = 'TheColumn';
    
    alter table TheTable drop constraint @ConstraintName;
    

提交回复
热议问题