PDA

View Full Version : به دست آوردن Script یک پایگاه داده توسط کد نویسی



AmirAlimadadi
سه شنبه 25 آبان 1389, 11:20 صبح
با سلام به همه
دوستان می خواستم بدونم چه طوری می شه Script که یه پایگاه داده رو می سازه رو به دست آورد. البته این رو هم بگم که نمی خوام به صورت دستی این کار رو بکنم، یعنی نمی خوام با کلیک راست روی پایگاه داده و انتخاب Script Database as و بعد از اون Create to، این کار رو بکنم
بلکه با استفاده از برنامه نویسی این رو می خوام.
چون من در نهایت می خوام یه Stored Procedure بنویسم که نام یه دیتابیس رو بگیره و از روی ساختار اون دیتابیس، یکی دیگه عینا ولی با یه نام دیگه درست بکنه. اگه از راه دیگه ای می تونم این کار رو بکنم لطفا راهنمایی کنید
در ضمن من توی Sql server 2005 می خوام این کار رو بکنم
ممنون از شما

behrouzlo
سه شنبه 25 آبان 1389, 11:52 صبح
برای اینکار باید از جدولهای سیستمی استفاده کنید یا همان Metadata فکر کنم جستجو کنید به نتیجه برسید.

AmirAlimadadi
سه شنبه 25 آبان 1389, 14:21 عصر
ممنون دوست عزیز بابت راهنماییتون
اما این روشی که شما گفتین یه مشکلی داره و اونم اینه که کد رو من باید تولید کنم. یعنی ساختار جداول رو بخونم و از روی اون یه کد تولید کنم که جداولی با همون ساختار بسازه. اما آیا راهی نیست که کد یا اسکریپت تولید جدول رو مستقیما از Sql بگیرم البته با استفاده از کد نویسی

behrouzlo
سه شنبه 25 آبان 1389, 14:28 عصر
من که تا بحال به صورتی که شما اشاره کردید راه حلی را ندیدم و اگثرا از همان طریقی که اشاره کردم استفاده می کنند شاید اگر جستجو کنید بتوانید DLL را برای کاری که در نظر دارید پیدا کنید ولی باز فکر کنه همان DLL هم از طریق اول پیاده سازی شده باشه.

حمیدرضاصادقیان
شنبه 06 آذر 1389, 10:06 صبح
سلام. در این لینک (http://www.sqlservercentral.com/articles/Administration/howtoscheduleasqlserverdatabasecreationscript/1834/) توضیح کاملی در مورد کار شما ارائه شده است. ابزاری هست در داخل خود SQL Server که میتونید از اون برای اینکار استفاده کنید.البته این ابزار در نسخه 7 و2000 بود و در نسخ بالاتر ارائه نشده است.
لینکهای زیر هم میتونند کمکتون کنند.
لینک 1 (http://www.karaszi.com/SQLServer/info_generate_script.asp)
لینک 2 (http://blogs.msdn.com/b/buckwoody/archive/2009/07/02/powershell-and-sql-server-script-all-tables.aspx)
لینک 3 (http://www.codeplex.com/wikipage?ProjectName=sqlhost&title=Database%20Publishing%20Wizard)

موفق باشید