Servicii baze de date

MySql 61 Solutii

SQL Server 303 Solutii

Cautare coloana in toate tabelele

Avem nevoie uneori sa cautam o coloana intr-o baza de date. Fie pt ca nu mai stim in ce tabela era acea coloana pe care ne-o amintim, fie ca vrem sa vedem daca acea coloana mai este folosita si in alte tabele fata de cea in care stim ca se afla.

Pentru aceasta am facut o procedura care are doi parametri @ColumnName si  @CaseSensitive.

Procedura returneaza , din baza curenta, toate tabelele care contin coloana data in primul parametru.
Dupa cum spuneam procedura are doi parametri:
1. @ColumnName = numele coloanei ce este cautat in toate tabelele din baza pe care se ruleaza procedura
2. @CaseSensitive = daca este 1 numele coloanei trebuie sa fie exact asa cum este scris, pe cand, daca este 0, atunci nu se tine cont de caractere mici sau mari

Precizare: al doilea parametru se poate folosi doar daca baza pe care se ruleaza procedura este setata ca fiind CS (Case sensitive). In cazul in care baza pe care se ruleaza procedura este setata CI (case insensitive) , indiferent daca la parametrul  @CaseSensitive se alege 0 sau 1 procedura nu va tine cont de felul in care e scris primul parametru.

 

[mai mult...]

Metodă de rezolvare logare nereuşită (Microsoft SQL Server, Cod: 18456)

În primul rând determinăm ce utilizatori au drepturi administrative pe server, precum și parcurgerea pas cu pas a modului de configurare a serverului SQL pentru a permite altor utilizatori să se autentifice ca administratori la SQL Server. Mesajul generic “Conectare nereușită pentru utilizator (Microsoft SQL Server, Error: 18456)” înseamnă că ați introdus acreditări nevalide la conectarea la serverul SQL.

În ecranul de mai jos, mă înregistrez în Microsoft SQL Server Management Studio cu un utilizator care nu are permisiuni administrative pentru conectarea la server.

[mai mult...]

Nume coloane dinamic

Am primit de cateva ori cerinta ca, intr-un raport facut in sql, sa afisez dinamic numele coloanelor, in functie de ce reprezinta ele.

Ca sa fie mai clar, dau un exemplu: mi s-a cerut sa afisez coloana dobanda intr-un raport de doua ori, odata cu numele anului curent si alta data cu numele anului precedent, si sa aduc in ele valorile aferente. Iar acest raport trebuia sa poata sa fie rulat in fiecare an si valorile si NUMELE COLOANELOR respective sa se schimbe in concordanta.

Daca aveti aceasta problema, am facut un exemplu de script ca sa va fie de ajutor in a intelege cum puteti face acest lucru.

 

[mai mult...]

Afisare data in format ddmmyyyy

M-am lovit deseori de situatia de a fi nevoit sa afisez , intr-un raport facut in sql, data in formatul ddmmyyyy, sau variante ale acestui format, de genul dd.mm.yyyy, dd/mm/yyyy, dd-mm-yyyy…

Ca atare am facut o functie care primeste ca prim parametru data, si ca parametru secundar un separator si afiseaza data in formatul ddmmyyyy cu separatorul ales intre zile luni si an.

[mai mult...]

Verificare setari server SQL

Pentru cazurile in care avem nevoie sa vedem ce fel de setari sunt pe un server de sql am facut o procedura care, rulata pe server, ne arata urmatoarele lucruri:

– daca instalarea e Case Sensitive sau nu
– calea unde sunt fisierele mdf si ldf aferente bazei Master
– calea unde este fisierul care inregistreaza erorile
– calea unde e instalat serverul de sql
– versiunea serverului de sql
– numele serverului
– editia
– ultimul service pack instalat
– daca e clustered sau nu
– versiunea motorului de sql
– collatiunea instalata

 

[mai mult...]

Verificare EOM

Pentru ca uneori avem nevoie sa verificam daca o data calendaristica este sau nu ultima zi din luna, am creat o functie care verifica acest lucru. (In ea se apeleaza o alta functie care transforma data intr-un format fara minute si secunde)

[mai mult...]