Simulation of generate scripts in SQL Server 2005+ (without using Management Studio) - sql-server-2005

Is there any built-it stored procedure / any database program by which I can generate all the database object script (like stored procedures, triggers, functions, tables etc.) from a particular database?
I am using SQL Server 2005 + 2008
Thanks in advance

SSMS itself uses SMO, namely the Scripter class. You can use SMO from any .Net application to extract scripts yourself.

from .net
http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated
from powershell
http://www.mssqltips.com/tip.asp?tip=1745
sqlcmd
http://www.edumax.com/microsoft-sql-server-the-sqlcmd-tool-and-sql-server-management-objects.html

In Object Explorer in Microsoft Server Management Studio rightclick on the database and select Tasks -> Generate Script and then follow the guide...

Related

How to cope with SQL Server 2012 vs SQL (Azure) Database sql files

I'm trying to port my system to SQL Database (Azure instance) from SQL Server 2012.
I'm using Visual Studio 2013 and I have my .sqlproj with all the definition of my database inside.
Given that a number of SQL statements are not available in SQL Database (like "ON [PRIMARY]", filegroups, etc.), I should change a huge number of *.index.sql , *.pkey.sql, *.table.sql files.
Unfortunately I still need to cope with SQL Server 2012 installations (some customers are still on that infrastructure), so I would like to have instead a simple way to switch between the "SQLAzure" vs. "OLD-2012" syntax.
E.g. something like Compilation Symbols would be useful, or similar tricks.
Anyone has a brilliant idea on how to manage such an issue?
Thank you very much!
cghersi
You could use a migration tool like Sql Azure Migration Wizard (not an official tool, but really good) and then generate the *.sql scripts that are used on SQL Database (SQL Azure). Then you can create a new project that only has those files when you target SQL Database (SQL Azure).

How to put all DDLs and scripts for stored procedures into TFS for SQL Server 2008?

SQL Server 2008 provides a solution explore. I have an existing database with many stored procedures, triggers, functions, views.
So I want to all those scripts and DDL can be maintained like .NET codes with Visual Studio connect to TFS.
How can I do this?
If you are using Visual Studio 2010, you can create a Database project, import the DDL from your database into the project, then commit to source control like any other project.

SQL to SQL CE: How to read an SQL or Access database and write it out as SQL CE database?

I have just one simple table in my MS SQL database (or Microsoft Access). How do I read in this table and write it out as an SQL CE database? I have both Visual Studio and WebMatrix installed so I can use either of these tools if required. Thanks.
Is it possible to copy and paste one table to another? This would be the simplest if it works.
Try my Visual Studio add-in, allows you to migrate from SQL Server to SQL Server Compact: http://sqlcetoolbox.codeplex.com - command line walkthrough here: http://erikej.blogspot.com/2010/02/how-to-use-exportsqlce-to-migrate-from.html
You can download a free copy SQL Express Management Studio (SSMS).
SSMS has the ability to connect to both full blown SQL, SQL Express, and SQL CE databases.
Within SSMS you can right click on the table and use the wizard to move data back and forth. Or create scripts that will generate the raw table structures that exist in MS SQL, SQL Express and allow you to move them to SQL CE.
The primary wizard you'll probably use in SSMS to move data from an Access table to a SQL, or SQL CE table is called SQL Server Import/Export Wizard.
The learning curve on these wizards is pretty minimal. As your needs grow more advanced and the things you want to do get a little more fancy you'll find that scripting and the tsql language is where you'll want to dedicate some time to learning. But this should get you started with the question at hand.

backing up sql database from microsoft sql server

i just want to ask if how can i backup my database from sql server 2005 using sql server management studio express? i want a backup it using sql file (.sql and not .bak or .mdf) from creating database (if not exist), tables and even the records on the table..thanks in advance :)
This is not possible with one command. You can script single objects, but I'm not aware of a way to do this in SSMS. We use SQL Compare from redgate here - it's pretty great.
You can try powershell.
Docs here.

Automate Generate Scripts Wizard in SQL2008

Problem: how to automate a Generate Scripts in SQL2008 Management Studio:
ie right click on database, Tasks, Generate Scripts
All Tables
All Stored Procs
Create drop statements
Don't use USE statement
Generate data
This is a 20sec process to do by hand.. needs automating :-) I don't really want to code it in C# in SQL Server Management Objects (SMO).
Maybe I'll have to use AutoHotKey :-)
Use SMO - it's the right thing to do and you know it!
Have a look at DBSourceTools. http://dbsourcetools.codeplex.com
It's an open-source scripting engine for SQL Server Databases that uses SMO.
I've taken Will A's advice and tried scripting.. SQL Server Management Objects
nearly there :-)