Apr 22 2010

Full-Text Search in SQL Server 2008

Categorie: Index | OLTP | SQL Server | T-SQL | TutorialCatalin Dumitru @ 07:36
Functionalitatea Full Text Search poate fi utilizata de dezvoltatori pentru a rula interogari peste seturi de date de tip sir de caractere stocate intr-o tabela. Pentru a utliza full text search trebuie creat un full text index pentru tabela care stocheaza sirurile de caractere. Pentru o tabela sau view indexat se poate crea un singur full text index. Acest index poate fi creat pentru coloane de tipul: char, nchar, varchar, nvarchar, text, ntext, varbinary, varbinary(max), image si xml.
Fiecare index full text poate fi utilizat pentru a indexa una sau mai multe coloane din tabela sau view-ul indexat peste care este definit, si fiecare coloana poate avea un limbaj suportat de full text search. In SQL server 2008 sunt disponibile peste 50 de limbaje precum English, French, German etc. [Vezi tot]

Etichete: , , , , ,

Apr 6 2010

View-urile indexate

Categorie: Clustered | Index | SQL Server | T-SQL | TutorialCatalin Dumitru @ 06:47
View-urile pot fi unelte foarte eficiente pentru cresterea vitezei de executie a interogarilor sau pentru a simplifica interogari complexe. In acest articol vom discuta despre un anumit tip de view-uri si anume view-urile indexate. O sa vedem ce sunt, cum se creaza, unde pot fi folosite si ce constrangeri avem atunci cand le folosim. [Vezi tot]

Etichete: , , ,

Mar 23 2010

Route 66 te premiaza

Categorie: Concurs | Route 66Catalin Dumitru @ 04:56
In perioada 19 - 30 aprilie 2010, Route 66 organizeaza o competitie de programare pentru studenti. [Vezi tot]

Etichete: ,

Feb 24 2010

Lansarea SQL Server 2008 R2, baza pentru solutii de Business Intelligence in mediul enterprise

Lansarea SQL Server 2008 R2 va avea loc pe data de 10 mai 2010 pentru participare la eveniment se poate utiliza formularul disponibil la pagina http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032443416&Culture=RO-RO [Vezi tot]

Etichete: , ,

Aug 25 2009

MS SQL Server – Principal “utilizator” is not able to access the database “nume_baza_de_date” under the current security context.

Categorie: Eroare | Management Studio | SQL ServerCatalin Dumitru @ 10:56
Eroarea provine de la Management Studio care in momentul in care incearca sa obtina lista bazelor de date de pe server, incearca sa “aduca” si cateva informatii aditionale (executand o interogare T-SQL pentru care nu are suficiente drepturi de securitate), printre ele si “Collation”. [Vezi tot]

Etichete: , ,

Jun 19 2009

Functii de rang (RANK functions)

Categorie: OLTP | SQL Server | T-SQL | TutorialCatalin Dumitru @ 10:20
O data cu SQL Server 2005, Microsoft a introdus o serie de noi functionalitati. Aceste noi functionalitati usureaza munca unui administrator sau dezvoltator in scrierea codului T-SQL si a intretinerii bazelor de date. In continuare vom discuta despre funtiile de rang. Functiile de rang intorc o valoare rang pentru fiecare rand dintr-un set de date. Aceste functii sunt nondeterministice. Functie de functia utilizata, mai multe randuri pot avea aceeasi valoare sau valori indivituale.

Functiile de rang permite inumararea secventiala a setului de date [Vezi tot]

Etichete: , ,

Jan 27 2009

OLTP (online transaction processing) vs. BI (business intelligence)

De la inceput, sistemele relationale de baze de date au fost utilizate pentru a stoca informatii primare pentru afacere precum comenzile sau facturile utilizand procesarea bazata pe tranzactii. Aceasta orientare pe datele afacerii are avantaje si dezavantaje. Un avantaj este acela ca performanta scazuta a primelor sisteme relationale de baze de date s-a imbunatatit substantial astfel incat, in zilele noastre, multe sisteme relationale de baze de date pot executa zeci de tranzactii pe secunda (bineinteles daca si componentele hardware permit acest lucru). Pe de alta parte, orientarea spre afaceri a sistemelor tranzactionale au prevenit aparitia altor sisteme naturale de baze de date pentru a se analiza si a umple nevoia de informatii din datele existente intro companie sau department. [Vezi tot]

Etichete: , ,

Jan 13 2009

Parametrul de tip tabela (Table Valued Parameter)

Categorie: Metodologie | SQL Server | T-SQL | SQL Server | T-SQLCatalin Dumitru @ 09:27
Este un nou tip de parametru in SQL Server 2008 si permite trimiterea de randuri multiple catre o instructiune T-SQL sau folosirea ca parametru la apelarea unei functii sau proceduri stocate. [Vezi tot]

Etichete: , ,

Jan 13 2009

Interogările recursive folosind Common Table Expressions (CTE)

Categorie: Metodologie | SQL Server | T-SQL | TutorialCatalin Dumitru @ 09:26
Marele avantaj al introgărilor recursive este acela că se pot referii singure. Care este rostul acestora? Pentru a reprezenta date ierarhice aşa cum este o organigramă a departamentelor dintro companie sau un meniu pentru un site web etc.
Pentru a se rezolva acest aspect au apărut mai mulţi algoritmi pe care nu o să-i discut aici însă utilizând motoarele de căutare puteţi găsi singuri foarte mulţi algoritmi. Prin interogările recursive avem posibilitatea de a standardiza modul de lucru cu datele ierarhice şi cu interogări asupra acestora. [Vezi tot]

Etichete: , ,

Jan 8 2009

Executarea de interogari peste mai multe servere (multiple server query execution).

Categorie: DBA | Management Studio | SQL ServerCatalin Dumitru @ 09:25
SQL Server permite executarea de script-uri peste mai multe servere fara a fi necesara schimbarea conexiuni si rerularea sciptului. Pentru a intelege mai bine despre ce este vorba, am sa dau un exemplu: vrem sa rulam un script in contextul mai multor baze de date aflate pe servere diferite. Avem mai multe solutii insa spre exemplificare am sa ofer numai una: scriptul respectiv il putem salva ca procedura stocata in fiecare din bazele de date, fiecare server sa-l adaugam ca linked server intr-o instanta separate de SQL Server iar in aceasta instant sa cream o noua procedura care executa procedura creata mai devreme pe fiecare server. Principalul dezavantaj este acela ca daca avem nevoie sa modificam procedura stocata, va trebui facut deployment pe fiecare server in parte. Aici ne putem ajuta de executarea de interogari asupra mai multor servere sau mai bine zis asupra unui grup de servere. Vom crea un grup de servere, vom adauga serverele in grup si apoi vom executa scriptul. [Vezi tot]

Etichete: , ,