dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Bazy danych i XML - Strona 14

W poprzednim poście zajęliśmy się funkcją RANK. Dla przypomnienia umożliwia ona numerację wierszy z rozróżnieniem wartości.  Dla dokładnego opisu odsyłam tutaj. Jedną z cech RANK jest fakt, że w przypadku remisów (takich samych wartości) licznik wewnętrzny jest zwiększany, czego rezultatem są przerwy w numeracji. W przypadku DENSERANK opisane przerwy nie istnieją. Rozważmy poniższe zapytanie:select DENSERANK() over(orderBY ProductSubCategoryID),ProductSubcategoryID from Production.Product; Możliwy wyni...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Numeracja wierszy w SQL Server – DENSE_RANK

Bazy danych i XML 3244 dni, 14 godzin, 41 minut temu pzielinski 26 źrodło rozwiń

Jakiś czas temu na forum portalu WSS.pl padło pytanie, czy można przenieść konfigurację usługi Database Mail na SQL Server 2005 / 2008 / 2008 R2. Odpowiedziałem wówczas, że pewnie można to zrobić skryptując dane z tabel w bazie msdb. Postanowiłem, że napiszę kod do takiego skryptowania. Oto on:set nocount on; print'-- * Enabling DBMail * '; prin...

Źródło: sqlgeek.pl
Dziel się z innymi:
[PL] SQL Server – Migracja usługi Database Mail «  SQLGeek.pl

W poprzednim poście przedstawiłem funkcję ROW_NUMBER. RANK działa analogicznie z tym, że wierszom o tej samej wartości nadawane są takie same liczby porządkowe. Rozważmy poniższe zapytanie:select RANK() over(orderBY ProductSubCategoryID),ProductSubcategoryID from Production.Product; Wiersze o takim samym ProductSubCategoryId otrzymają równe wartości a nie kolejne liczby jak w przypadku ROW_NUMBER. Przykładowo zwrócone wiersze:  RANKProductSubCategoryId151515464646   Warto zwrócić uwagę, że RANK nie zw...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Numeracja wierszy w SQL Server – RANK

Bazy danych i XML 3250 dni, 1 godzinę, 55 minut temu pzielinski 29 źrodło rozwiń

Czasami wykonując zapytania T-SQL potrzebujemy ponumerować wiersze. Baza SQL Server dostarcza nam kilka różnych funkcji. Podstawową funkcją jest ROWNUMBER, która zwraca dla danego zbioru wartości od 1 do n. W przypadku gdy dwa zwrócone wiersze zawierają identyczne dane, ROWNUMBER traktuje je jako różne i nadaje im kolejne numery. Przykład:select ROW_NUMBER() over(orderBY NAME),ProductSubcategoryID from Production.Product; W klauzuli over określa się m.in. sortowanie. Za pomocą tego ROW_NUMBER wie, jak...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Numeracja wierszy w SQL Server – ROW_NUMBER

Bazy danych i XML 3253 dni, 8 godzin, 51 minut temu pzielinski 51 źrodło rozwiń

W SQLite używam autoinkrementacji wartości kluczy głównych w tabelach. Domyślnie wygenerowany model przez generatora Entity Framework nie uwzględniał tego faktu. Próba wstawienia nowego rekordu do tabeli zakończy się po prostu błędem, ponieważ Entity Framework będzie chciał wstawić jakąś wartość. W celu naprawienia tej sytuacji musiałem w designerze ustawić pole StoreGeneratedPattern na Identity: D...

Enity Framework Designer – StoreGeneratedPattern bug « Damian Antonowicz

Bazy danych i XML 3254 dni, 36 minut temu macko 57 źrodło rozwiń

W wielu DDL można ustawiać atrybut SCHEMABINDING. Do czego on służy? Ustawienie SCHEMABINDING powoduje, że dany obiekt (widok, funkcja itp.) jest powiązany z wszystkimi innymi obiektami do których się odwołuje. Jeśli zatem widok korzysta z jakieś tabeli to nie może zostać ona zmieniona lub usunięta ponieważ naruszyłoby to strukturę widoku. Użycie SCHEMABINDING jest sztywnym powiązaniem i zapobiega przypadkowemu usunięcia powiązanych obiektów.Explore posts in the same categories:SQL Server ...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Do czego służy atrybut SCHEMABINDING?

Bazy danych i XML 3254 dni, 14 godzin, 14 minut temu pzielinski 36 źrodło rozwiń

Obecnie do składowania danych wykorzystuję pliki XML. Generyczna klasa abstrakcyjna AbstractDataAccess zajmuje się serializacją i deserializacją odpowiednich danych. Postanowiłem jednak wykorzystać Entity Framework w połączeniu z SQLite do składowania danych. Głównie dlatego, że wolę skorzystać z gotowego mechanizmu zapisu/odczytu niż dalej rozwijać coś własnego. Z Entity Framework miałem już do czynienia podczas pracy inżynier...

Dziel się z innymi:
Entity Framework i SQLite « Damian Antonowicz

Bazy danych i XML 3254 dni, 14 godzin, 14 minut temu gordon_shumway 153 źrodło rozwiń

XML jest jednym z najlepszych i najpopularniejszych formatów do wymiany danych. Jego implementacji, nie mogło zabraknąć również w C#. Warto wspomnieć, że XML pełni w platformie .NET bardzo ważną funkcję, ponieważ jest on często używany w celach konfiguracyjnych. Przykładem tego, jest na pewno dobrze wszystkim znany plik Web.config, używany do konfiguracji aplikacji ASP.NET. Dzisiejszym wpisem, chciałbym rozpocząć mały cykl artykułów na temat wykorzystania XML w C#. Na pierwszy ogień, najprostszy sposób ...

Tagi: C#, serializacja, xml
Dziel się z innymi:
XML w C#: Serializacja obiektów do XMLa

Autor: Ostatnimi dniami(ściślej: dniem ) pisałem serializacje/deserializację danych, do których ma dostęp użytkownik. Już od dłuższego czasu myślałem jak to zrobić, by było dobrze. Było to jednym z głównych czynników zaprojektowania gry tak, a nie inaczej. Na „pierwszy raz” postanowiłem napisać ładow...

Tagi: serializacja
Źródło: blog.fiolek.org
Dziel się z innymi:
(De)Serializacja nacji #1 | Fiołek – blog

Bazy danych i XML 3256 dni, 21 godzin, 1 minutę temu paduda 29 źrodło rozwiń

Aby wyjaśnić znaczenie atrybutu stwórzmy najpierw tabelę składają się wyłącznie z jednej kolumny – klucza głównego. Ponadto nie ustawiajmy IDENTITY dla tej kolumny. Następnie spróbujmy wykonać 2 poniższe  insert’y:begintransactioninsertinto TestSet (ID) values(1); insertinto TestSet (ID) values(1); committransaction; Przy drugim insercie wyskoczy błąd. To jest oczywiste ponieważ klucz główny musi być unikalny. Jeśli jednak odpalimy select’a przekonamy się, że wartości z pierwszego insert’a zostały wstaw...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Znaczenie atrybutu XACT_ABORT

Bazy danych i XML 3257 dni, 5 godzin, 46 minut temu pzielinski 20 źrodło rozwiń

ObjectTrackingEnabled Dobrą praktyką jest ustawianie context.ObjectTrackingEnabled = false, gdy tylko odczytujemy jakieś dane.2. RunWithElevatedPrivilegesSPSecurity.RunWithElevatedPriviliges niestety nie działa z kodem LINQ To SharePoint. Istnieje jednak obejście, które znalazłem tutaj: public static void RunWithElevatedPriviliges(SPSecurity.CodeToRunElevated secureCode) { HttpContext backupCtxt = HttpContext.Current; try { // if there is a SPContext make it is as null so...

Tagi: Linq, SharePoint
Dziel się z innymi:
Piotrosz | Parę uwag o LINQ To SharePoint

Bazy danych i XML 3263 dni, 11 godzin, 32 minuty temu paduda 22 źrodło rozwiń

Autor: Ostatnio na forum portalu CodeGuru.pl brałem udział w dyskusji na temat metod prostego debugowania kodu T-SQL z wykorzystaniem polecenia PRINT. W wątku użytkownik szogun.krepa podał metodę obejścia problemu z poleceniem PRINT, które wysyła komunikat informacyjny (w przypadku aplikacji SQL Server Management Studio komunikat ten pojawia się w zakładce Messages) z o...

[PL] SQL Server – Debugowanie z użyciem RAISERROR «  SQLGeek.pl

Bazy danych i XML 3263 dni, 20 godzin, 50 minut temu paduda 55 źrodło rozwiń

W poprzednim poście zaprezentowałem sposób tworzenia drzewa w tabeli wykorzystując typ hierarchyid. W dzisiejszym poście z kolei chciałbym pokazać kilka ułatwień jakie daje nam ten nowy typ. Każdy węzeł jest reprezentowany za pomocą stringu. Dla korzenia jest to “/”, dla potomstwa “/1”, “/2” itd. Schodząc w dół drzewa otrzymujemy “/1/1”, “/1/1/1” itd. Bardzo łatwo wiec dostać się do konkretnego węzła:select*from Tree where Node=cast('/1/'as hierarchyid); Typ hierarchyid posiada wiele metod. Jedną z ciek...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Hierarchyid, ciąg dalszy

Bazy danych i XML 3265 dni, 4 godziny, 31 minut temu pzielinski 37 źrodło rozwiń

Czasami istnieje potrzeba reprezentacji drzewa za pomocą tabeli. Klasycznym przykładem jest hierarchia pracowników w firmie. Bardzo popularną reprezentacją jest:IDEMPLOYEE int, IDMANAGER int, Title nvarchar(50). IDEMPLYOEE jest oczywiście kluczem głównym, z kolei IDMANAGER stanowi klucz obcy wskazujący na IDEMPLOYEE. Przykład wypełnionej tabeli:IDEMPLOYEEID_MANAGERTitle1NULLProject Manager21Senior Software Developer32Junior Developer41Senior database developer Rozwiązanie jak najbardziej poprawne....

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Reprezentowanie struktur drzewiastych w SQL Server

Bazy danych i XML 3268 dni, 14 godzin, 3 minuty temu pzielinski 62 źrodło rozwiń

Dzisiaj musiałem w LINQ TO SQL napisać zapytanie odpowiadające takiemu zapytaniu w T-SQL...

Tagi:
Źródło: dotnethelp.pl
Dziel się z innymi:
LEFT OUTER JOIN w LINQ2SQL | dotnethelp.pl

Bazy danych i XML 3270 dni, 23 godziny, 23 minuty temu okrycyusz 69 źrodło rozwiń

Zamieszczam przykład zastosowania LINQ To SharePoint do pobierania, zapisywania, aktualizowania i usuwania danych z dwóch list powiązanych ze sobą lookup fieldem (relacja jeden do wielu).

Tagi: Linq, SharePoint
Dziel się z innymi:
Przykład z LINQ To SharePoint

Bazy danych i XML 3275 dni, 8 godzin, 11 minut temu macko 44 źrodło rozwiń

Dzisiaj coś z pogranicza horroru (będzie strasznie), sci-fi (będzie niesamowicie) i kina familijnego (będzie happy end). Czyli dlaczego warto używać transakcji NHibernate przy każdym wywołaniu metody Save(). Zaczęło się od prac nad statystykami. Po sporządzeniu planu wykonania 7 rodzajów statystyk przystąpiłem do realizacji pierwszych punktów. Zacząłem od napisania testów oraz repozytoriów do pobierania danych z bazy w celu wyliczenia statystyk. Metodyka pisania testów metod pobierających dane z bazy był...

Dziel się z innymi:
Dlaczego warto używać transakcji w NHibernate (zawsze!)

Bazy danych i XML 3275 dni, 8 godzin, 11 minut temu paduda 155 źrodło rozwiń

Silnik Sql Server posiada kilka metod do pobierania daty i czasu. Część z nich jest już przestarzała i nie powinno się z nich korzystać. SQL Server 2008 wprowadził kilka dodatkowych funkcji: SYSDATETIME, SYSDATETIMEOFFSET, SYSUTCDATETIME. Wszystkie one pobierają czas z dokładnością do 100 nanosekund. Aby przekonać się co dokładnie zwracają najlepiej wywołać je:select SYSDATETIME() as'SYSDATETIME',SYSDATETIMEOFFSET() 'SYSDATETIMEOFFSET', SYSUTCDATETIME() as'SYSUTCDATETIME'; Jak widać SYSDATETIEM zwraca ...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Metody pobierania daty i czasu w SQL Server

Bazy danych i XML 3276 dni, 2 godziny, 32 minuty temu pzielinski 39 źrodło rozwiń

Autor: Obiecałem, że jak tylko będę miał możliwość, zorganizuję konkurs T-SQL inspirowany cyklicznymi konkursami T-SQL Challenge. I słowa dotrzymuję :-)Dane wejściowe Dane są dwie tabele o strukturach, jak poniżej:Tabela dbo.Teams: TeamId TeamName 1 Poland 2...

Tagi: konkurs, T-SQL
Źródło: sqlgeek.pl
Dziel się z innymi:
[PL] Konkurs T-SQL – liga piłkarska «  SQLGeek.pl

Bazy danych i XML 3276 dni, 9 godzin, 1 minutę temu paduda 88 źrodło rozwiń

Prawdopodobnie wszyscy znają już klauzulę group by w zapytaniach SQL – nie stanowi żadnej rewelacji. Myślę jednak, że znacznie mniej popularniejszą klauzulą jest GROUPING SETS. Rozważmy następujące zapytanie: selectfrom Products GROUPBY ProductCategory unionallselectfrom Products GROUPBY ProductSubcategory Zapytanie zwróci wiersze pogrupowane po kategorii produktu oraz podkategorii. Należy podkreślić, że grupowania wykonywane są niezależnie od siebie i nie mają charakteru hierarchicznego (tak jak to b...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » T-SQL i Grouping Sets

Bazy danych i XML 3282 dni, 14 godzin, 25 minut temu pzielinski 31 źrodło rozwiń

1 2... 12 13 14 15 16 17... 19 20
Sklep z gadzetami
Dotnetos Conference

Najaktywniejsi

1
(32 891,59)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 510,04)
8
(9 775,28)
9
(8 343,27)
10
(6 822,96)
11
(6 214,22)
12
(5 393,84)
13
(4 097,38)
14
(3 979,62)
15
(3 863,06)
16
(3 599,43)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 105,41)