Frage

In Oracle kann ich eine Tropfentabelle ausgeben ... Kaskadenbeschränkungen und es wird sich nicht über FKS usw. beschweren.

Gibt es ein Äquivalent in T-SQL?

War es hilfreich?

Lösung

Nein, in SSMS klicken notwendige Tropfen FKs usw.

Andere Tipps

Für diejenigen, die hier in der Hoffnung auf eine allgemein anwendbare Antwort ankamen

Dadurch wird die Einschränkung gefunden, sie und dann die Spalte fallen lassen

Danke und eine Abstimmung an Tim Lentine So finden Sie den Namen einer Standardbeschränkung für den Start.

Declare @sql VarChar(255)
Declare @tableName Varchar(255)
Declare @columnName VarChar(255)
Select @tableName = 'MyTableName'
Select @columnName = 'MyColumnName'
select @sql = o.[name] from sysobjects o 
inner join syscolumns c
on o.id = c.cdefault
inner join sysobjects t
on c.id = t.id
where o.xtype = 'd'
and t.name = @tableName
and c.name = @columnName

if @sql is not null
begin
  select @sql = 'Alter Table ' + @tableName + ' Drop Constraint ' + @sql + ' Alter Table ' + @tablename + ' Drop Column ' + @columnName
  exec(@sql)
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top