Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kolumna upuszczania SQL Server 2005 z ograniczeniami

Oto skrypt, który usunie kolumnę wraz z jej domyślnym ograniczeniem. Zastąp MYTABLENAME i MYCOLUMNNAME odpowiednio.

declare @constraint_name sysname, @sql nvarchar(max)

select @constraint_name = name 
from sys.default_constraints 
where parent_object_id = object_id('MYTABLENAME')
AND type = 'D'
AND parent_column_id = (
    select column_id 
    from sys.columns 
    where object_id = object_id('MYTABLENAME')
    and name = 'MYCOLUMNNAME'
    )

set @sql = N'alter table MYTABLENAME drop constraint ' + @constraint_name
exec sp_executesql @sql

alter table MYTABLENAME drop column MYCOLUMNNAME

go


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOG10() Przykłady w SQL Server

  2. Dlaczego 1899-12-30 jest datą zerową w programie Access/SQL Server zamiast 12/31?

  3. SQL Server 2005 Jak stworzyć unikalne ograniczenie?

  4. SQL INSERT INTO z wielu tabel

  5. SQL Server ON DELETE wyzwalacz