質問

オラクルでは、私がDROP TABLE ...カスケード制約を発行することができ、それはなどFKS、文句はありません。

T-SQLの等価はありますか?

役に立ちましたか?

解決

NO、SSMSの右テーブルの上にクリックし、「へドロップ」、それから「新しいウィンドウ」、「ファイル...」または「クリップボード」「として、スクリプトテーブル」を選択し、そのするスクリプトを生成しますFKSの必要なすべての滴などが含まれます。

他のヒント

より一般的に適用可能な答えを期待してここに来た人のために、

これは、それをドロップし、制約を見つけるだろうし、その列

おかげで、ティム・Lentineの開始のためのデフォルトの制約するの名前を見つけます。

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top