سؤال

وأنا أعمل مع SQL Server (أنا مستجد SQL سيرفر) ومحاولة لتغيير الجدول. أريد أن CREATE TABLE LIKE لتخزين البيانات بأمان أثناء أنا قطرة مفاتيح والقيود وسائر rigamorole يبدو أن SQL Server إلى تتطلب عند تغيير على الجدول الأصلي ولكن لم أكن قادرا على العثور على تطابق لهذا الأمر ...

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

المحلول

ويمكنك القيام

وSELECT * INTO #MyTable_tmp من MyTable

وبعد ذلك تعديل MyTable الخاص بك، ونسخ البيانات الخاصة بك مرة أخرى في نهوج أخرى رأيت هو إنشاء جدول جديد يطلق عليه Mytable_Tmp (لا جدول مؤقت)، والتي سوف يكون الجدول الجديد.

وثم نسخ البيانات الخاصة بك القيام بأي الهجرات التي تحتاج إليها. فإنك سوف إسقاط الجدول الأصلي والقيام إعادة تسمية في الجدول.

وأو يمكنك الحصول على واحدة من العديد من الأدوات معاليكم التي تقارن قواعد البيانات وإنشاء البرامج النصية الفرق أو VSTS DB الطبعة (يأتي مع المطور)، ويمكنك القيام النصي فرق من ملف المشروع إلى DB.

تحرير

عند تشغيل SELECT * INTO #MyTable من MyTable، SQL Server بإنشاء جدول مؤقت جديد يسمى #MyTable يطابق كل عمود ونوع البيانات من بند حدد الخاص بك. في هذه الحالة نحن اختيار * لذلك سوف تطابق الجدول. وهذا يخلق فقط الأعمدة فإنه لا ينسخ التخلف، والفهارس القيود أو أي شيء آخر.

نصائح أخرى

وتريد إعادة هيكل نفسه؟

وماذا عن هذا

 SELECT *
 into test
 FROM myRealTable
 where 0=1

وسيتم إدراج أية بيانات إلى الجدول الجديد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top