T-SQL: Restrições de cascata de tabela de gota equivalente?
Pergunta
No Oracle, posso emitir uma tabela de gota ... restrições em cascata e não reclamará de FKs, etc.
Existe um equivalente no T-SQL?
Solução
Não, no SSMS, clique com o botão direito do mouse na tabela e selecione "Tabela de scripts como" depois "Drop to", depois "New Window", "File ..." ou "Clipboard" e produzirá um script que incluirá todo o gotas necessárias de fks etc.
Outras dicas
Para aqueles que chegaram aqui na esperança de uma resposta mais geralmente aplicável
Isso encontrará a restrição, soltará e depois a coluna
Obrigado e uma votação para Tim Lentine Como encontrar o nome de uma restrição padrão para o início.
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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow