ورود

View Full Version : طریقه ایجاد اسکریپت کامل از یک جدول



Ahmad_Crack
چهارشنبه 16 اسفند 1385, 20:58 عصر
من می خواهم از داخل برنامه یک سری از جداولم را دوباره با همان ساختار بسازم
اما با استفاده از دستور insert into Tablename(....) select(....) from MainTableName
این کار انجام میشه اما فیلدهای کلید آن و مقدار دیفالت آن ساخته نمی شود.
اگر امکان آن باشد که بتوانم اسکریپت جدولی را که می خواهم بتوانم در زمان run time بدست بیارم مشکلم حل میشه
اگر کسی در مورد generate script به صورت run time اطلاعاتی دارد لطفا کمک کنه.
آیا امکان چنین کاری وجود داره؟

rezaei manesh
پنج شنبه 17 اسفند 1385, 09:20 صبح
بله
شما رو جدولت کلیک راست کن و گزینه alltasks و بعد generate script رو بزن و نتیجه رو تو یه فایل ذخیره کن و اطلاعات اون فایل رو می تونی تو یه پروِسیجر بزاری یا از داخل برنامه اجرا کنی

AminSobati
پنج شنبه 17 اسفند 1385, 10:20 صبح
این کار در Run time چندان راحت نیست، ولی تا جایی که یادمه SQL DMO میتونه این کار رو براتون انجام بده

darvishiali
پنج شنبه 17 اسفند 1385, 12:19 عصر
سلام؛

همون جوری که استاد ثباتی گفتن، این کار در Run-Time آسون نیست!
برای اینکه در Run-Time بخواین اسکریپت یک Object رو بدست بیارین - با فرض اینکه اون Object یک Table باشه - باید از جداول سیستمی دیتابیس مربوطش اطلاعات مربوط به اون Object رو بدست بیارین و در نهایت خودتون اسکریپتش رو بسازین. ولی باید توجه داشته باشید که اطلاعات زیادی میتونه در ساخت اسکریپت یک جدول دخیل باشه : نوع فیلدها، سایز فیلدها، مقدار Default فیلدها، Trigger ها و ...

پس باید خیلی با دقت و حوصله این کار رو انجام بدین!

AminSobati
پنج شنبه 17 اسفند 1385, 12:31 عصر
لینکش رو پیدا کردم:
http://www.sqlteam.com/item.asp?ItemID=9093

Ahmad_Crack
یک شنبه 20 اسفند 1385, 19:58 عصر
با تشکر از راهنمایی شما
بسیار عالی بود
با رهنمایی شمامشکل حل شد