Różnice pomiędzy Delete i Truncate w T-sql

Przeglądając kod T-SQL można wywnioskować, że osoby mniej doświadczone używają zamiennie dwóch poleceń służących do usuwania wierszy: Delete i Trucate. Jaka jest między nimi różnica? Zarówno polecenie Delete jak i Truncate służy do usuwania wierszy z tabeli lecz występują znaczące różnice pomiędzy nimi: Delete – można użyć klauzuli WHERE w celu wybrania wierszy do usunięcia. Truncate – usuwa wszystkie wiersze z tabeli. Truncate działa szybciej niż Delete. Delete uruchamia triggery,  Truncate nie. Delete dla każdego usuniętego wiersza dokonuje wpisu w dzienniku transakcji. Dowiedz się więcej…

[WSS] ORDER BY w widokach MS SQL Server 2005 i 2008

      Pomimo ogólnej wiedzy, że nie stosuje się klauzuli ORDER BY w widokach często zdarza się, że chcemy lub też musimy jej użyć. Przy pierwszej próbie stworzenia prostego widoku z ORDER BY dostajemy błąd. Co za tym się kryje? Jak rozwiązać ten problem, czy da się to go naprawić ?   Wszystkie te informacje można przeczytać w artykule: „ORDER BY w widokach MS SQL Server 2005 i 2008”, który opublikowałem na portalu WSS.pl Link: http://www.wss.pl/baza-wiedzy/order-by-w-widokach-ms-sql-server-2005-i-2008,2697    

Batch Separator „GO”

Bardzo często pracując w MS SQL Server Management Studio wpisujemy komendy po, których odruchowo dodajemy tajemnicze GO. Co to takiego? Go jest to tzw. Batch Separator. Oddziela on nam poszczególne komendy, które muszą zostać wykonane. np. USE AdventureWorks2008R2 GO Istnieje również możliwość kilkukrotnego powtórzenia danej komendy. Należy wtedy po Go podać jako parametr ilość powtórzeń. create table test1( p1 int, p2 varchar(10) ) GO insert into test1 values(1,"test") GO 10 W odpowiedzi na GO 10 uzyskujemy: Beginning execution loop (1 row(s) affected) Dowiedz się więcej…

Różnice pomiędzy TimeSpan.Minutes i TimeSpan.TotalMinutes

Używająć struktury TimeSpan w .NET Framework (Namespace: System, Assembly: mscorlib in mscorlib.dll) reprezentującej przedziały czasowe możemy mylnie zinterpretować m.in. właściwości takie jak Minutes i TotalMinutes.   Rozpatrując strukturę TimeSpan należy zwrócić uwagę na różnice występujące  we właściwościach typów: PropertyName TotalPropertyName   Dla przykładu przestawię różnicę pomiędzy Minutes a TotalMinutes.   Jeżeli założymy, że w strukturze TimeSpan różnica wynosi 1 godzinę i 20 minut to: TimeSpan.Minutes zwróci 20 minut TimeSpan.TotalMinutes zwróci 80 minut.   Więcej informacji właściwościach: Days, Hours, Minutes, Seconds, Miliseconds i Dowiedz się więcej…

Sprawdzenie poprawność składni T-SQL bez uruchamiania kodu

Często może zajść sytuacja, że chcemy sprawdzić poprawność napisanego kodu w T-SQL-u, ale z pewnych przyczyn nie możemy czy też nie chcemy uruchomiać kodu. Z pomocą przychodzi nam SET PARSEONLY. Składnia: SET PARSEONLY {ON | OFF} Zadaniem PARSEONLY ON jest sprawdzenie składni każdej instrukcji Transact-SQL i zwrócenie komunikatu o błędach bez kompilacji lub wykonywania instrukcji. PARSEONLY OFF wyłącza tryb sprawdzania. MS SQL Server wtedy kompiluje i wykonuje instrukcję. set parseonly on select 3/0 — ten fragment przejdzie bez błędu. — składnia jest Dowiedz się więcej…

SQL Reporting Services Crash Course – Nowy cykl VirtualStudy.pl

        Serdecznie zapraszam wszystkich zainteresowanych na nowy cykl online zatytułowany SQL Reporting Services Crash Course, który rozpocznie się 31 stycznia 2012 roku. W trakcie 13 bezpłatnych spotkań dowiecie się jak zainstalować i skonfigurować narzędzie, tworzyć raporty, poznacie co to mechanizm tablix, jak monitorować RS oraz wykorzystywać raporty we własnych aplikacjach. Prelegenci, którzy będą prowadzić spotkania to grono uznanych w branży, wysoko certyfikowanych specjalistów i trenerów IT. Między Nimi znajdziemy takie nazwiska jak: Beata Zalewa, Krzysztof Stachyra, Bartek Graczyk, Grzegorz Dowiedz się więcej…