Avatar billede md_craig Nybegynder
23. april 2007 - 13:49 Der er 10 kommentarer og
1 løsning

Lokal SQL Server information

Hej...

Har lige en række spørgsmål som jeg slev lige sider og leder efter svar på... men tænkte det kunne være nogen her inde kunne være hurtigere til at browse google end mig og gennerelt bedre til at søge :P...

Det jeg lige står og skal bruge er information omkring at hente information ud af en SQL Server, ikke fra en tabel i en eller anden data base men mere overordnet... hvilke servere er der tilgængelige på "local", hvilke databaser indeholder de...

Analysere Tables, Stored Procedures, Views ect. (Hvilke er der, hvad har de af kolloner / parametre osv )... (Navne på Tabeller, Views og SP'er er jo til at slå op i en eller anden tabel, kan sQ bare ikke lige huske hvordan, og om man får alt det yderligere info med)....

Smid endelig links, info... alt relaterende...
Takker
Avatar billede arne_v Ekspert
23. april 2007 - 19:21 #1
SELECT * FROM INFORMATION_SCHEMA.SCHEMATA
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.ROUTINES

SP_DATABASES
SP_TABLES
SP_COLUMNS
Avatar billede arne_v Ekspert
23. april 2007 - 19:26 #2
du kan hente koden til en SP med SP_HELPTEXT

oplysninger om hvilke servere der er paa maskinen ligger mig bekendt i registry

http://msdn2.microsoft.com/en-US/library/ms143547.aspx giver nogle keys
Avatar billede md_craig Nybegynder
24. april 2007 - 11:46 #3
SP_DATABASES returnere jo uheldigvis også System Databaser, jeg er egentlig kun interesseret i burgerdatabaser...

kigger man i sys.databases kan man jo finde dem der, og udskille dem på owner_id måske... er jeg lidt usikker på hvor vidt er godt nok... hvis en bruger database kan gå hen og have samme owner id som en system database duer det jo ikke...

Ideer?....
Avatar billede md_craig Nybegynder
24. april 2007 - 13:03 #4
Kom lige forbi SMO som ser interessant ud for mit vedkommende, er dog lidt tungt og hakker i min firewall... men ellers
Avatar billede arne_v Ekspert
25. april 2007 - 02:15 #5
Jeg tvivler på at der er en god måde at skelne mellem system og user
databases udover at have en liste.

Der er nemlig ikke noget som forhindrer at man smider user tabeller i master
(ihvertfald ikke i SQLServer softwaren - DBA på databasedn vil formentligt
gå amok).
Avatar billede md_craig Nybegynder
25. april 2007 - 09:37 #6
Well... det er ligemeget som det ser ud nu, for med SMO går det hele faktisk lidt nemmere i og med man kan oprette et server object, derpå har man så Databaser liggende som hver har en "IsSystemObject", må gå ud fra at udviklerne hos MS selv har styr på hvad der er hvad...
Avatar billede md_craig Nybegynder
25. april 2007 - 11:50 #7
Har dog lige et problem med at hente Stored Procedures...

Ikke at jeg ikke kan få det til at virke... men det tager en HELVEDES tid... hvilket skyldes 2 ting som jeg lige ser det...

a. den løber hele pisset igennem... dvs alle stored procedures inklusiv System SP's på databasen...

b. første gang tager lang tid for at passere hver enkelt SP...

Så skal lige se om jeg kan finde ud af at optimere den process for lige nu tager det op imod 30 sekunder... og det er bare ikke holdbart desvære...
Avatar billede md_craig Nybegynder
25. april 2007 - 12:35 #8
PrefetchObjects hjalp en hel del.
Avatar billede md_craig Nybegynder
27. april 2007 - 10:22 #9
Og eller nej... syntes der er store performance udsvingninger på det...

Prefetch tager nogle gange 1-2 sekunder pr. data base... andre gange 30-60 sekunder... o.O... men man kan sige at det i langt de fleste tilfælde drejer sig om en gang når en service starter...

Bare iriterrende lige PT
Avatar billede md_craig Nybegynder
18. juli 2007 - 02:21 #10
Nåeeee.... Man må sQ da hellere få lukket :P

Smider du lige et svar... for svaret er jo rigtigt selv om det ikke var den vej jeg gik... (Den vej jeg gik er jo bare en .NET Wrapper omkring alle de Stored Procedures du nævner)...
Avatar billede arne_v Ekspert
18. juli 2007 - 09:36 #11
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester