Transact sql error message Msg 3728 Level 16 - Is not a constraint - means that the constraint name you want to drop is misspelled or do not exist.
Msg 3728 Level 16 Example:
USE model;
GO
CREATE TABLE students( id INT NOT NULL PRIMARY KEY, first_name CHAR(50), last_name CHAR(50),
gender CHAR(1), city CHAR(100), country CHAR(50), dep_id INT);
GO
Invalid alter table:
USE model;
GO
ALTER TABLE students DROP CONSTRAINT id ;
GO
Message |
---|
Msg 3728, Level 16, State 1, Line 1 |
'id' is not a constraint. |
Msg 3727, Level 16, State 0, Line 1 |
Could not drop constraint. See previous errors. |
Correct alter table:
USE model;
GO
ALTER TABLE students DROP CONSTRAINT PK__students__3213E83F18691F2B ;
GO
Message |
---|
Command(s) completed successfully. |
Other error messages:
- Cannot drop the table
- Create View or Function failed because no column name was specified
- Cannot define PRIMARY KEY constraint on nullable column in table
- Column is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause
- String or binary data would be truncated
- The database name component of the object qualifier must be the name of the current database
- No item by the name of '%' could be found in the current database.