2010-02-11 15 views

risposta

3

NO, IN SSMS fare clic con il tasto destro del mouse sulla tabella e selezionare "tabella di script come", quindi "trascina su", quindi "nuova finestra", "file ..." o "appunti" e produrrà uno script che comprenderà tutte le gocce necessarie di FKS ecc

+0

Che ha generato solo "tabella di rilascio [tabella]". Devi assicurarti che nelle opzioni abiliti gli elementi dipendenti dagli script allora funziona – rizzle

+0

Questa non è una soluzione praticabile se devi generare uno script che altre persone possono usare poiché non è garantito che i nomi dei vincoli saranno identici su più sistemi . –

5

Per coloro che ha ottenuto qui nella speranza di una risposta più generalmente applicabile

Ciò trovare il vincolo, cadere, e poi la colonna

Grazie e un voto a Tim Lentine How to find the name of a default constraint per l'inizio.

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