sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man släpper en begränsning i SQL Server (T-SQL)

I SQL Server, en begränsning definierar regler som data i en databas måste följa. Du kan till exempel ha en UNIQUE begränsning som tillämpas på en kolumn för att säkerställa att alla värden som infogas i den kolumnen är unika (dvs. ingen annan rad delar samma värde).

Om du senare behöver ta bort den begränsningen, så här gör du det med Transact-SQL.

Ändringstabellen

Du kan släppa en begränsning med ALTER TABLE uttalande.

Här är ett exempel där vi släpper en begränsning som heter taskcode_unique :

ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

Detta är ganska självförklarande. Det ändrar tabellen som heter Tasks , genom att släppa (ta bort) begränsningen som heter taskcode_unique .

Detta kan vara ganska praktiskt om du någonsin behöver släppa en tabell som råkar ha en begränsning, eftersom du måste släppa begränsningen innan du släpper tabellen.


  1. MySQL InnoDB frigör inte diskutrymme efter att ha raderat datarader från tabellen

  2. PostgreSql INSERT FRÅN SELECT RETURNING ID

  3. SqlDataAdapter.Fill metod långsam

  4. Hur Trunc() fungerar i PostgreSQL