سؤال

في أوراكل، يمكنني إصدار جدول إسقاط ... قيود تتالي ولن يشكو من fks، إلخ.

هل هناك ما يعادله في T-SQL؟

هل كانت مفيدة؟

المحلول

لا، في SSMS انقر بزر الماوس الأيمن على الجدول، وحدد "جدول البرنامج النصي ك" ثم "إسقاط إلى"، ثم "نافذة جديدة" أو "ملف ..." أو "الحافظة" وسيتم إنتاج برنامج نصي سيشمل كل قطرات ضرورية من fks الخ

نصائح أخرى

بالنسبة لأولئك الذين وصلوا إلى هنا على أمل إجابة أكثر قابلية للتطبيق

سيجد هذا القيد، إسقاطه، ثم العمود

شكرا وتصويتها كيفية العثور على اسم القيد الافتراضي للبداية.

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