Groups | Blog | Home
all groups > sql server (alternate) > december 2006 >

sql server (alternate) : putting names of objects to control-flow loop creating objects



David Portas
12/27/2006 11:49:29 AM
[quoted text, click to view]

Firstly the obvious question: Why? Where are the names from these
objects coming from? If you can write a query to extract the names then
you could just use Query Analyzer or Management Studio to paste those
names into an editable script and then run the script directly. That
way there is no need for a loop.

If you must do it programmatically then you'll have to do something
with dynamic SQL. See:

http://sommarskog.se/dynamic_sql.html

Personally I'd say that if you have so many schemas that you need a
loop to create them then you definitely have too many schemas... or you
are using them in a highly unconventional manner.

--
David Portas, SQL Server MVP

Whenever possible please post enough code to reproduce your problem.
Including CREATE TABLE and INSERT statements usually helps.
State what version of SQL Server you are using and specify the content
of any error messages.

SQL Server Books Online:
http://msdn2.microsoft.com/library/ms130214(en-US,SQL.90).aspx
--
fireball
12/27/2006 6:03:20 PM
please help newbie

I need to create a lot of objects the same type (let's say: schemas)
I wish to use paramerized block in loop to do so.
- how to put names of my objects to such control-flow?



belss you for help

fireball
12/28/2006 4:08:47 PM
Uzytkownik "David Portas" <REMOVE_BEFORE_REPLYING_dportas@acm.org> napisal w

[quoted text, click to view]
from text file I got

[quoted text, click to view]

first idea is to build scripts in engineer maneer (reusing code blocks - not
to copy them - so managing any changes is better)

second reason - I got my analysis data model in RaRose, which doesn't really
support automatization of creating data model. I use creating
quasi-sqlserver scripts, so I have object names and so. It's not really
large amount of objects (a few schemas, about 100 tables) - but it does
change any time.
Sorry if it sounds a bit werid :-) I'm a newbie

third idea was to create that way descriptions to my obiects (tables,
attributes) in a loop (having descriptions in xls file, for example)

All hints will be appeciated.




ps:
[quoted text, click to view]
you are definitely right.

[quoted text, click to view]
like, let's say - to make some perfiormance tests/statistics? (I really
don't do so :-))

Erland Sommarskog
12/28/2006 10:33:07 PM
fireball (fireball@onet.kropka.eu) writes:
[quoted text, click to view]

But text file is not SQL, but you have to transform it to SQL?

Doing this from SQL is not really fun. If you are on SQL 2005, you
could do this through the CLR, but you would still go through hoops.
Do this from a client application: Perl, VBscript or whatever your
favourite may be.



--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
Erland Sommarskog
12/29/2006 9:53:39 AM
fireball (fireball@onet.kropka.eu) writes:
[quoted text, click to view]

Without having seen your file, it's difficult to tell, but it does not sound
as if trying to read it from SQL is a very good idea. You probably much
better off doing this in a client language.


--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server 2005 at
http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/books.mspx
Books Online for SQL Server 2000 at
fireball
12/29/2006 10:22:39 AM
Uzytkownik "Erland Sommarskog" <esquel@sommarskog.se> napisal w wiadomosci

[quoted text, click to view]

well, the point is to put it into script.sql any way which I will be able to
fetch it into my loop

AddThis Social Bookmark Button