Determinare an bisect

M-am lovit de multe ori de situatia in care aveam nevoie sa calculez numarul de zile din an (pt a calcula dobanda pana la sfarsitul anului sau pt tot felul de operatii) si de fiecare data trebuia sa stiu daca anul este bisect sau nu. Pentru aceasta am facut o functie care primeste ca parametru o data calendaristica si calculeaza daca anul corespunzator acelei date calendaristice este sau nu bisect.

[mai mult...]

Cum schimbam parola userului root via SSH – MySQL Server

Dupa ce instalm  server pe LinuxFreeBSDOpenBSD, etc UNIX, primul lucru pe care ar trebui sa-l facem este sa ne setam o parola pentru user-ul “root“. Acest user “vine” odata cu MySQL, el neavand nicio legatura cu user-ul “root” al server-ului. Multi incepatori incearca sa se conecteze la MySQL cu user-ul root, folosit parola serverului / sistemului, si bineinteles ca raspunsul este “Access Denied“.

[mai mult...]

Cautare specific cod in textul tuturor procedurilor de pe o baza

Am avut nevoie deseori sa gasesc o procedura in care stiam ca am scris un anumit cod, fie pentru a o modifica, fie pentru a copia ceva din ea si a-mi simplifica astfel munca.

Pentru aceasta am facut o procedura ce cauta in codul tuturor procedurilor din baza pe care este rulata o anumita bucata de cod care este data ca parametru.

Procedura are trei parametri:

1. @text1 – prima bucata de cod care este cautata in codul tuturor procedurilor (este obligatoriu ca acest prim parametru sa nu fie null)

2. @text2 – a doua bucata de cod ce este cautata in codul tuturor procedurilor (acest parametru poate fi null)

3. @Si – este un parametru care functioneaza DOAR cand al doilea parametru nu este null si , daca are valoarea 0, atunci procedura cauta in codul tuturor procedurilor o bucata de cod la fel ca primul parametru SAU ca al doilea,
iar daca are valoarea 1 atunci cauta in codul tuturor procedurilor o bucata de cod la fel ca prim,ul parametru SI o bucata de cod la fel ca al doilea parametru

Procedura nu tine cont de litere mici sau litere mari la parametri sau in cod, pt ca m-am gandit ca este foarte putin probabil sa stiu exact daca am scris acea portiune de cod cu litere mari, mici, sau combinate…

Ca atare am preferat sa nu o complic si cu un parametru de CASE SENSITIVE.

[mai mult...]

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...]