T-SQL: قطرة الجدول تتالي القيود معادلة؟
سؤال
في أوراكل، يمكنني إصدار جدول إسقاط ... قيود تتالي ولن يشكو من 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
لا تنتمي إلى StackOverflow