<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: SQL Server 2000 dependencies</title><link>http://sqlserver.ro/forums/thread/3053.aspx</link><pubDate>Mon, 22 Oct 2007 16:39:25 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3053</guid><dc:creator>AngieB</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3053.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3053</wfw:commentRss><description>Oh, great! Thanks!&lt;br&gt;</description></item><item><title>Re: SQL Server 2000 dependencies</title><link>http://sqlserver.ro/forums/thread/3011.aspx</link><pubDate>Sun, 21 Oct 2007 14:51:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3011</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3011.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3011</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;AngieB:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Si obiectele mentionate au dependinte?&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Si acuma sa raspund "la obiect" : sp_depends se bazeaza in esenta pe datele din tabela sysdepends iar descrierea acestei tabele este: "&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Contains dependency information between objects (&lt;font color="#009900"&gt;views, procedures, and 
triggers&lt;/font&gt;), and the objects (tables, views, and procedures) contained in their 
definition. This table is stored in each database.&lt;/b&gt;" Raspunsul este nu in cazul in care te intereseaza dependintele pentru conturile de "login" , utilizatori si roluri.&lt;/p&gt;&lt;p&gt;Analizand schema partiala a bazei de date master&lt;/p&gt;&lt;p&gt;&lt;img src="http://img218.imageshack.us/img218/7264/sys2jy5.gif" title="master" alt="master" height="451" width="891"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;se poate observa ca nu exista o legatura directa intre tabelele sysmessages si sysusers .&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: SQL Server 2000 dependencies</title><link>http://sqlserver.ro/forums/thread/3010.aspx</link><pubDate>Sun, 21 Oct 2007 12:24:47 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3010</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3010.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3010</wfw:commentRss><description>&lt;p&gt;Cateva observatii se impun (pentru SQL Server 2000):&lt;br&gt;[ 1 ] sp_depends 'obj' afiseaza atat obiectele care depind de 'obj' cat si obiectele de care depinde 'obj'&lt;br&gt;&lt;br&gt;[ 2 ] sp_depends are anumite limite: sunt suportate doar referintele la obiectele din aceeasi baza de date conform "Books online" ("References to objects outside the current database are not reported")&lt;br&gt;&lt;br&gt;[ 3 ] sp_depends in SQL Server 2000 Standard Edition are un bug: nu afiseaza declansatoarele ("trigger"-ele) conform &lt;a href="http://support.microsoft.com/kb/180490" title="http://support.microsoft.com/kb/180490" target="_blank"&gt;http://support.microsoft.com/kb/180490&lt;br&gt;&lt;/a&gt;&lt;br&gt;[ 4 ] daca se ruleaza scriptul urmator:&lt;br&gt;&amp;lt;script&amp;gt;&lt;br&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;CREATE DATABASE TestDep&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;USE TestDep&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;CREATE TABLE Factura (&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDFactura INT IDENTITY(1,1) PRIMARY KEY , &lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Serie VARCHAR(10) NOT NULL , &lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nr INT NOT NULL, &lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data DATETIME NOT NULL&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;)&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;CREATE UNIQUE INDEX Idx_Factura_1 ON Factura (Serie,Nr)&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;CREATE TABLE ProdusFacturat (&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDProdusFacturat INT IDENTITY(1,1) PRIMARY KEY ,&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDFactura INT NOT NULL,&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDProdus INT NOT NULL,&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cant FLOAT NOT NULL&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;)&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;ALTER TABLE ProdusFacturat &lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADD CONSTRAINT Restrictie_Produsfacturat_1 &lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FOREIGN KEY (IDFactura) REFERENCES Factura(IDFactura) ON DELETE CASCADE&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;CREATE PROCEDURE sp_Factura&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @id INT&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;AS&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;SELECT *&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;FROM Factura F &lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN ProdusFacturat PF ON F.IDFactura = PF.IDFactura&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;WHERE F.IDFactura = @id&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;GO&lt;br&gt;&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&lt;br&gt;atunci la executia procedurii stocate&lt;br&gt;&lt;span style="font-weight:bold;"&gt;EXEC sp_depends 'Factura' --sql2000&lt;/span&gt;&lt;br&gt;este afisata o singura inregistrare:&lt;br&gt;&lt;span style="font-weight:bold;"&gt;dbo.sp_Factura&amp;nbsp;&amp;nbsp;&amp;nbsp; stored procedure&lt;/span&gt; !&lt;br&gt;&lt;br&gt;Acelasi comportament poate fi observat si in sql2005 (cel putin la versiunea Express).&lt;br&gt;&lt;br&gt;Problema in acest exemplu este ca sp_depends nu afiseaza pentru apelul &lt;br&gt;&lt;span style="font-weight:bold;"&gt;EXEC sp_depends 'Factura' --sql2000&lt;/span&gt;&lt;br&gt;si tabela "de legatura" ProdusFacturat (de care Factura este legata astfel: cheia externa &lt;br&gt;&lt;span style="font-weight:bold;"&gt;ProdusFacturat.IDfactura -&amp;gt; cheia primara Factura.IDFactura&lt;/span&gt;).&lt;br&gt;Plus ca in Enterprise Manager (sql2000) in lista dependetelor pentru 'Factura' vor fi afisate si tabela 'ProdusFacturat' cat si procedura stocata 'sp_Factura'&amp;nbsp; (asa cum ar fi corect).&lt;br&gt;&lt;br&gt;[ 5 ] se poate utiliza procedura&amp;nbsp; sp_MSdependencies pentru eliminarea acestui inconvenient:&lt;br&gt;&lt;span style="font-weight:bold;"&gt;EXEC sp_MSdependencies N'dbo.ProdusFacturat', null, 1315327 --obiecte care depind de&amp;nbsp; ProdusFacturat&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;EXEC sp_MSdependencies N'dbo.ProdusFacturat', null, 1053183 --obiecte de care depinde ProdusFacturat&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:bold;"&gt;EXEC sp_MSdependencies N'dbo.Factura', null, 1315327 --obiecte care depind de&amp;nbsp; Factura&lt;/span&gt;&lt;br style="font-weight:bold;"&gt;&lt;span style="font-weight:bold;"&gt;EXEC sp_MSdependencies N'dbo.Factura', null, 1053183 --obiecte de care depinde Factura&lt;/span&gt;&lt;br&gt;&lt;br&gt;Referinte sp_MSdependencies: &lt;a href="http://www.mssqltips.com/tip.asp?tip=1294" title="http://www.mssqltips.com/tip.asp?tip=1294" target="_blank"&gt;http://www.mssqltips.com/tip.asp?tip=1294&lt;br&gt;&lt;/a&gt;&lt;br&gt;[ 6 ] Poti studia codul sursa al procedurilor sp_depends , sp_MSdependencies si codul sursa generat de Enterprise Manager atunci cand afiseaza dependinţele: &lt;a href="http://www.mssqltips.com/tipimages/1294_sqlcode.txt" title="http://www.mssqltips.com/tipimages/1294_sqlcode.txt" target="_blank"&gt;http://www.mssqltips.com/tipimages/1294_sqlcode.txt&lt;/a&gt;&lt;br&gt;plus poti analiza informatiile referitoare la tabelele (ex. sysdepends &amp;amp; co) sistem din master &amp;amp; co&amp;nbsp; lecturând systbl.chm (download &lt;a href="http://azero.dk/support/programmering/help-files/systbl.chm" title="http://azero.dk/support/programmering/help-files/systbl.chm"&gt;systbl.chm&lt;/a&gt;) . &lt;/p&gt;&lt;p&gt;&lt;font color="#009900"&gt;&lt;b&gt;De asemenea, poti folosi SQL Profiler pentru a vizualiza comenzile SQL executate de SQL Server in momentul in care in Enterprise Manager selectezi pentru tabela 'ProdusFacturat' (de exemplu) optiunea All tasks &amp;gt; Display dependencies (in SQL profiler trebuie selectate clasele de evenimente "TSQL" si "Stored procedurs" .&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Posibile probleme cu sp_MSDependencies: &lt;a href="http://support.microsoft.com/kb/308888" title="http://support.microsoft.com/kb/308888" target="_blank"&gt;http://support.microsoft.com/kb/308888&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;font size="4"&gt;&lt;span style="font-weight:bold;"&gt;[ 7 ] daca doresti ceva specific (ex. doar dependinţele (aici putem vorbi si despre dependenţe funcţionale ... :-)) dintre cheiele externe si cheile primare sau toti utilizatorii asignati unei baze de date sau ...)&amp;nbsp; atunci ar trebui sa detaliezi / reformulezi problema &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;[ 8 ] pentru a obtine informatii detaliate despre dependintele obiectelor poti folosi&amp;nbsp; &lt;br&gt;SQL Dependency Tracker (referinta &lt;a href="http://www.red-gate.com/products/SQL_Dependency_Tracker/video.htm" title="http://www.red-gate.com/products/SQL_Dependency_Tracker/video.htm" target="_blank"&gt;http://www.red-gate.com/products/SQL_Dependency_Tracker/video.htm&lt;/a&gt;)&lt;br&gt;care este mult mai flexibil decat procedurile stocate predefinite ale SQL Server si optiunile din Enterprise Manager.&lt;/p&gt;&lt;p&gt;... etc ...&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: SQL Server 2000 dependencies</title><link>http://sqlserver.ro/forums/thread/3009.aspx</link><pubDate>Sun, 21 Oct 2007 11:32:09 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3009</guid><dc:creator>AngieB</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3009.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3009</wfw:commentRss><description>Si obiectele mentionate au dependinte?&lt;br&gt;</description></item><item><title>Re: SQL Server 2000 dependencies</title><link>http://sqlserver.ro/forums/thread/3006.aspx</link><pubDate>Sun, 21 Oct 2007 10:25:48 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3006</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3006.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3006</wfw:commentRss><description>sp_depends e disponibila si in SQL Server 2000.&lt;br&gt;</description></item><item><title>SQL Server 2000 dependencies</title><link>http://sqlserver.ro/forums/thread/3003.aspx</link><pubDate>Sun, 21 Oct 2007 08:48:56 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3003</guid><dc:creator>AngieB</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3003.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=3003</wfw:commentRss><description>&lt;p&gt;Salut la toata lumea,&lt;/p&gt;&lt;p&gt;In SQL Server 2000 exista dependinte? Nu am gasit prin documentatii; daca exista, obiectele Logins, Roles, Users (din oricare database) au actiunea dependencies? aceleasi obiecte+users messages (master database) au optiunea dependencies? Conform documenatiei de 2005 procedura sp_depends afiseaza informatii despre dependintele obiectelor din database, ca : table, view, stored procedure (pp ca si pt database master extended procedures), user-defined function, triggers. Pentru 2000 nu am gasit informatii.&lt;/p&gt;&lt;p&gt;Multumesc anticipat celor care o sa ma ajute.&lt;img src="http://sqlserver.ro/emoticons/emotion-1.gif" alt="Smile" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>